Changeset fa36f29 in mainline for uspace/app/sbi/src/p_type.c
- Timestamp:
- 2010-02-27T17:59:14Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 94d484a
- Parents:
- 09ababb7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/p_type.c
r09ababb7 rfa36f29 42 42 static stree_texpr_t *parse_tpostfix(parse_t *parse); 43 43 static stree_texpr_t *parse_tprimitive(parse_t *parse); 44 static stree_tliteral_t *parse_tliteral(parse_t *parse); 44 45 static stree_tnameref_t *parse_tnameref(parse_t *parse); 45 46 … … 104 105 stree_texpr_t *texpr; 105 106 106 lcheck(parse, lc_ident); 107 texpr = stree_texpr_new(tc_tnameref); 108 texpr->u.tnameref = parse_tnameref(parse); 107 switch (lcur_lc(parse)) { 108 case lc_ident: 109 texpr = stree_texpr_new(tc_tnameref); 110 texpr->u.tnameref = parse_tnameref(parse); 111 break; 112 case lc_int: 113 case lc_string: 114 texpr = stree_texpr_new(tc_tliteral); 115 texpr->u.tliteral = parse_tliteral(parse); 116 break; 117 default: 118 lunexpected_error(parse); 119 exit(1); 120 } 109 121 110 122 return texpr; 123 } 124 125 /** Parse type literal. */ 126 static stree_tliteral_t *parse_tliteral(parse_t *parse) 127 { 128 stree_tliteral_t *tliteral; 129 130 tliteral = stree_tliteral_new(); 131 132 switch (lcur_lc(parse)) { 133 case lc_int: 134 tliteral->tlc = tlc_int; 135 break; 136 case lc_string: 137 tliteral->tlc = tlc_string; 138 break; 139 default: 140 assert(b_false); 141 } 142 143 lskip(parse); 144 145 return tliteral; 111 146 } 112 147
Note:
See TracChangeset
for help on using the changeset viewer.