Lines Matching defs:Identifier
98 V(Identifier) \
251 // A Identifier is a string with a SourcePosition attached.
252 struct Identifier : AstNode {
253 DEFINE_AST_NODE_LEAF_BOILERPLATE(Identifier)
254 Identifier(SourcePosition pos, std::string identifier)
259 inline std::ostream& operator<<(std::ostream& os, Identifier* id) {
264 bool operator()(const Identifier* a, const Identifier* b) {
273 Identifier* name, std::vector<TypeExpression*> args = {})
278 IdentifierExpression(SourcePosition pos, Identifier* name,
288 Identifier* name;
294 IntrinsicCallExpression(SourcePosition pos, Identifier* name,
309 Identifier* name;
319 std::vector<Identifier*> labels)
338 std::vector<Identifier*> labels;
345 std::vector<Identifier*> labels)
361 std::vector<Identifier*> labels;
365 Identifier* name;
507 Identifier* field)
516 Identifier* field;
619 std::vector<Identifier*> names;
642 Identifier* name,
649 BasicTypeExpression(SourcePosition pos, Identifier* name)
653 Identifier* name;
760 SourcePosition pos, bool const_qualified, Identifier* name,
769 Identifier* name;
786 GotoStatement(SourcePosition pos, Identifier* label,
789 Identifier* label;
815 TryHandler(SourcePosition pos, HandlerKind handler_kind, Identifier* label,
823 Identifier* label;
859 TypeDeclaration(Kind kKind, SourcePosition pos, Identifier* name)
861 Identifier* name;
872 AbstractTypeDeclaration(SourcePosition pos, Identifier* name,
894 TypeAliasDeclaration(SourcePosition pos, Identifier* name,
901 Identifier* name;
906 Identifier* kind;
937 Identifier* name;
961 Identifier* name;
969 bool transitioning, Identifier* name,
980 Identifier* name;
989 Identifier* name, base::Optional<std::string> op,
1007 Identifier* name, base::Optional<std::string> op,
1019 IntrinsicDeclaration(SourcePosition pos, Identifier* name,
1032 Identifier* name, base::Optional<std::string> op,
1048 Identifier* name, ParameterList parameters,
1073 bool javascript_linkage, Identifier* name,
1083 bool javascript_linkage, Identifier* name,
1096 Identifier* name, ParameterList parameters,
1104 ConstDeclaration(SourcePosition pos, Identifier* name, TypeExpression* type,
1110 Identifier* name;
1116 Identifier* name;
1157 Identifier* name,
1173 ExternConstDeclaration(SourcePosition pos, Identifier* name,
1179 Identifier* name;
1186 StructDeclaration(SourcePosition pos, StructFlags flags, Identifier* name,
1200 BitFieldStructDeclaration(SourcePosition pos, Identifier* name,
1223 ClassDeclaration(SourcePosition pos, Identifier* name, ClassFlags flags,
1285 object, MakeNode<Identifier>(std::move(field)));
1292 MakeNode<Identifier>(std::move(name)),
1302 std::vector<Identifier*> labels = {}) {
1309 std::vector<Identifier*> labels = {}) {
1317 /*const_qualified=*/true, MakeNode<Identifier>(std::move(name)),
1322 std::vector<std::string> namespace_qualification, Identifier* name,