Lines Matching refs:name
105 #define ENUM_ITEM(name) k##name,
182 NamespaceDeclaration(SourcePosition pos, std::string name,
186 name(name) {}
188 std::string name;
193 std::string name;
198 EnumDescription(SourcePosition pos, std::string name,
202 name(std::move(name)),
228 std::string name = description.name;
229 DCHECK(!name.empty());
230 auto f = [&](const auto& d) { return d.name == name; };
273 Identifier* name, std::vector<TypeExpression*> args = {})
276 name(name),
278 IdentifierExpression(SourcePosition pos, Identifier* name,
280 : IdentifierExpression(pos, {}, name, std::move(args)) {}
281 bool IsThis() const { return name->value == kThisParameterName; }
288 Identifier* name;
294 IntrinsicCallExpression(SourcePosition pos, Identifier* name,
298 name(name),
309 Identifier* name;
365 Identifier* name;
642 Identifier* name,
646 is_constexpr(IsConstexprName(name->value)),
647 name(name),
649 BasicTypeExpression(SourcePosition pos, Identifier* name)
650 : BasicTypeExpression(pos, {}, name, {}) {}
653 Identifier* name;
760 SourcePosition pos, bool const_qualified, Identifier* name,
765 name(name),
769 Identifier* name;
859 TypeDeclaration(Kind kKind, SourcePosition pos, Identifier* name)
860 : Declaration(kKind, pos), name(name) {}
861 Identifier* name;
872 AbstractTypeDeclaration(SourcePosition pos, Identifier* name,
876 : TypeDeclaration(kKind, pos, name),
880 CHECK_EQ(IsConstexprName(name->value),
894 TypeAliasDeclaration(SourcePosition pos, Identifier* name,
896 : TypeDeclaration(kKind, pos, name), type(type) {}
901 Identifier* name;
937 Identifier* name;
961 Identifier* name;
969 bool transitioning, Identifier* name,
974 name(name),
980 Identifier* name;
989 Identifier* name, base::Optional<std::string> op,
992 : CallableDeclaration(kind, pos, transitioning, name,
1007 Identifier* name, base::Optional<std::string> op,
1011 : MacroDeclaration(kKind, pos, transitioning, name, std::move(op),
1019 IntrinsicDeclaration(SourcePosition pos, Identifier* name,
1021 : CallableDeclaration(kKind, pos, false, name, std::move(parameters),
1032 Identifier* name, base::Optional<std::string> op,
1036 : MacroDeclaration(kKind, pos, transitioning, name, std::move(op),
1048 Identifier* name, ParameterList parameters,
1050 : CallableDeclaration(kind, pos, transitioning, name,
1073 bool javascript_linkage, Identifier* name,
1076 : BuiltinDeclaration(kKind, pos, javascript_linkage, transitioning, name,
1083 bool javascript_linkage, Identifier* name,
1087 : BuiltinDeclaration(kKind, pos, javascript_linkage, transitioning, name,
1096 Identifier* name, ParameterList parameters,
1098 : CallableDeclaration(kKind, pos, transitioning, name, parameters,
1104 ConstDeclaration(SourcePosition pos, Identifier* name, TypeExpression* type,
1107 name(name),
1110 Identifier* name;
1116 Identifier* name;
1157 Identifier* name,
1162 : CallableDeclaration(kKind, pos, transitioning, name,
1173 ExternConstDeclaration(SourcePosition pos, Identifier* name,
1176 name(name),
1179 Identifier* name;
1186 StructDeclaration(SourcePosition pos, StructFlags flags, Identifier* name,
1189 : TypeDeclaration(kKind, pos, name),
1200 BitFieldStructDeclaration(SourcePosition pos, Identifier* name,
1203 : TypeDeclaration(kKind, pos, name),
1223 ClassDeclaration(SourcePosition pos, Identifier* name, ClassFlags flags,
1228 : TypeDeclaration(kKind, pos, name),
1250 #define ENUM_ITEM(name) \
1251 case AstNode::Kind::k##name: \
1252 return std::is_base_of<T, name>::value; \
1289 std::vector<std::string> namespace_qualification, std::string name,
1292 MakeNode<Identifier>(std::move(name)),
1296 inline IdentifierExpression* MakeIdentifierExpression(std::string name) {
1297 return MakeIdentifierExpression({}, std::move(name));
1315 std::string name, Expression* initializer) {
1317 /*const_qualified=*/true, MakeNode<Identifier>(std::move(name)),
1322 std::vector<std::string> namespace_qualification, Identifier* name,
1324 return MakeNode<BasicTypeExpression>(std::move(namespace_qualification), name,