Lines Matching refs:Token
915 Symbol* typeList = List<TypeExpression*>(&type, Token(","));
919 Rule({Token("("), &type, Token(")")}),
920 Rule({CheckIf(Token("constexpr")), &identifier}, MakeBasicTypeExpression),
921 Rule({Token("builtin"), Token("("), typeList, Token(")"), Token("=>"),
926 Symbol type = {Rule({&simpleType}), Rule({&type, Token("|"), &simpleType},
931 Rule({Token("<"),
933 Sequence({&identifier, Token(":"), Token("type")}), Token(",")),
934 Token(">")})};
938 Rule({Token("<"), typeList, Token(">")})};
945 Rule({Token("("), List<TypeExpression*>(Sequence({&type, Token(",")})),
946 Token("..."), Token(")")},
948 Rule({Token("("), typeList, Token(")")},
954 TryOrDefault<TypeList>(Sequence({Token("("), typeList, Token(")")}))},
958 Symbol optionalReturnType = {Rule({Token(":"), &type}),
963 Sequence({Token("labels"),
964 NonemptyList<LabelAndTypes>(&labelParameter, Token(","))}))};
968 Sequence({Token("otherwise"),
969 NonemptyList<std::string>(&identifier, Token(","))}))};
973 Rule({&identifier, Token(":"), &type}, MakeNameAndType)};
977 Rule({Token("("), List<NameAndTypeExpression>(&nameAndType, Token(",")),
978 Token(")")},
984 Rule({Token("("),
985 NonemptyList<NameAndTypeExpression>(&nameAndType, Token(",")),
986 Token(","), Token("..."), &identifier, Token(")")},
993 result->AddRule(Rule({Token(s)}, YieldMatchedInput)); in OneOf()
1011 Rule({Token("++")},
1014 Rule({Token("--")},
1023 Rule({&primaryExpression, Token("."), &identifier},
1025 Rule({&primaryExpression, Token("["), expression, Token("]")},
1030 {Token("("), List<Expression*>(expression, Token(",")), Token(")")})};
1045 Rule({&identifier, Token("{"), List<Expression*>(expression, Token(",")),
1046 Token("}")},
1048 Rule({Token("("), expression, Token(")")})};
1090 Rule({&logicalAndExpression, Token("&&"), bitwiseExpression},
1096 Rule({&logicalOrExpression, Token("||"), &logicalAndExpression},
1102 Rule({&logicalOrExpression, Token("?"), expression, Token(":"),
1108 Rule({Token("=")}, YieldDefaultValue<base::Optional<std::string>>),
1120 Symbol block = {Rule({CheckIf(Token("deferred")), Token("{"),
1121 List<Statement*>(&statement), Token("}")},
1126 Rule({Token("label"), &identifier,
1135 Rule({Token("["), Optional<Expression*>(expression), Token(":"),
1136 Optional<Expression*>(expression), Token("]")},
1141 Rule({OneOf({"let", "const"}), &identifier, Token(":"), &type},
1146 Rule({OneOf({"let", "const"}), &identifier, Token(":"), &type, Token("="),
1154 Rule({expression, Token(";")}, MakeExpressionStatement),
1155 Rule({Token("return"), Optional<Expression*>(expression), Token(";")},
1157 Rule({Token("tail"), &callExpression, Token(";")}, MakeTailCallStatement),
1158 Rule({Token("break"), Token(";")}, MakeBreakStatement),
1159 Rule({Token("continue"), Token(";")}, MakeContinueStatement),
1160 Rule({Token("goto"), &identifier,
1161 TryOrDefault<std::vector<Expression*>>(&argumentList), Token(";")},
1163 Rule({OneOf({"debug", "unreachable"}), Token(";")}, MakeDebugStatement)};
1168 Rule({&varDeclaration, Token(";")}),
1169 Rule({&varDeclarationWithInitialization, Token(";")}),
1170 Rule({Token("if"), CheckIf(Token("constexpr")), Token("("), expression,
1171 Token(")"), &atomarStatement,
1172 Optional<Statement*>(Sequence({Token("else"), &statement}))},
1176 Token("typeswitch"), Token("("), expression, Token(")"),
1177 Token("{"), NonemptyList<TypeswitchCase>(&typeswitchCase),
1178 Token("}"),
1181 Rule({Token("try"), &block, NonemptyList<LabelBlock*>(&labelBlock)},
1183 Rule({OneOf({"assert", "check"}), Token("("), &expressionWithSource,
1184 Token(")"), Token(";")},
1186 Rule({Token("while"), Token("("), expression, Token(")"),
1189 Rule({Token("for"), Token("("), &varDeclaration, Token("of"), expression,
1190 Optional<RangeExpression>(&rangeSpecifier), Token(")"),
1193 Rule({Token("for"), Token("("),
1194 Optional<Statement*>(&varDeclarationWithInitialization), Token(";"),
1195 Optional<Expression*>(expression), Token(";"),
1196 Optional<Expression*>(expression), Token(")"), &atomarStatement},
1201 Rule({Token("case"), Token("("),
1202 Optional<std::string>(Sequence({&identifier, Token(":")})), &type,
1203 Token(")"), &block},
1209 Rule({Token(";")}, YieldDefaultValue<base::Optional<Statement*>>)};
1213 Rule({Token("const"), &identifier, Token(":"), &type, Token("="),
1214 expression, Token(";")},
1216 Rule({Token("const"), &identifier, Token(":"), &type, Token("generates"),
1217 &externalString, Token(";")},
1219 Rule({Token("type"), &identifier,
1220 Optional<std::string>(Sequence({Token("extends"), &identifier})),
1222 Sequence({Token("generates"), &externalString})),
1224 Sequence({Token("constexpr"), &externalString})),
1225 Token(";")},
1227 Rule({Token("type"), &identifier, Token("="), &type, Token(";")},
1229 Rule({Token("extern"),
1231 Sequence({Token("operator"), &externalString})),
1232 Token("macro"), &identifier,
1235 Token(";")},
1237 Rule({Token("extern"), CheckIf(Token("javascript")), Token("builtin"),
1239 &typeListMaybeVarArgs, &optionalReturnType, Token(";")},
1241 Rule({Token("extern"), Token("runtime"), &identifier,
1242 &typeListMaybeVarArgs, &optionalReturnType, Token(";")},
1245 Sequence({Token("operator"), &externalString})),
1246 Token("macro"), &identifier,
1251 Rule({CheckIf(Token("javascript")), Token("builtin"), &identifier,
1259 Rule({Token("struct"), &identifier, Token("{"),
1260 List<NameAndTypeExpression>(Sequence({&nameAndType, Token(";")})),
1261 Token("}")},
1266 Rule({Token("module"), &identifier, Token("{"),
1267 List<Declaration*>(&declaration), Token("}")},