|
void | Visit (Ast *ast) |
|
void | Visit (Declaration *decl) |
|
Namespace * | GetOrCreateNamespace (const std::string &name) |
|
void | Visit (NamespaceDeclaration *decl) |
|
void | Visit (TypeDeclaration *decl) |
|
void | Visit (TypeAliasDeclaration *decl) |
|
Builtin * | CreateBuiltin (BuiltinDeclaration *decl, std::string external_name, std::string readable_name, Signature signature, base::Optional< Statement *> body) |
|
void | Visit (ExternalBuiltinDeclaration *decl, const Signature &signature, base::Optional< Statement *> body) |
|
void | Visit (ExternalRuntimeDeclaration *decl, const Signature &sig, base::Optional< Statement *> body) |
|
void | Visit (ExternalMacroDeclaration *decl, const Signature &sig, base::Optional< Statement *> body) |
|
void | Visit (TorqueBuiltinDeclaration *decl, const Signature &signature, base::Optional< Statement *> body) |
|
void | Visit (TorqueMacroDeclaration *decl, const Signature &signature, base::Optional< Statement *> body) |
|
void | Visit (IntrinsicDeclaration *decl, const Signature &signature, base::Optional< Statement *> body) |
|
void | Visit (CallableNode *decl, const Signature &signature, base::Optional< Statement *> body) |
|
void | Visit (ConstDeclaration *decl) |
|
void | Visit (StandardDeclaration *decl) |
|
void | Visit (GenericDeclaration *decl) |
|
void | Visit (SpecializationDeclaration *decl) |
|
void | Visit (ExternConstDeclaration *decl) |
|
void | Visit (StructDeclaration *decl) |
|
Signature | MakeSpecializedSignature (const SpecializationKey &key) |
|
Callable * | SpecializeImplicit (const SpecializationKey &key) |
|
Callable * | Specialize (const SpecializationKey &key, CallableNode *declaration, base::Optional< const CallableNodeSignature *> signature, base::Optional< Statement *> body) |
|
TypeVector | GetTypeVector (const std::vector< TypeExpression *> &v) |
|
Definition at line 22 of file declaration-visitor.h.