class BasicWriterBase
Declaration
template <class Impl>
class BasicWriterBase { /* full declaration omitted */ };
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:767
Templates
- Impl
Member Variables
- private clang::ASTContext& C
Method Overview
- protected BasicWriterBase<Impl>(clang::ASTContext & ctx)
- public Impl & asImpl()
- public clang::ASTContext & getASTContext()
- public void writeAPValue(const clang::APValue & node)
- public void writeAPValueKind(APValue::ValueKind value)
- public void writeArraySizeModifier(ArrayType::ArraySizeModifier value)
- public void writeAttrKind(attr::Kind value)
- public void writeAutoTypeKeyword(clang::AutoTypeKeyword value)
- public void writeBuiltinTypeKind(BuiltinType::Kind value)
- public void writeCXXRecordDeclRef(const clang::CXXRecordDecl * value)
- public void writeCallingConv(clang::CallingConv value)
- public void writeConceptDeclRef(const clang::ConceptDecl * value)
- public void writeDeclarationName(clang::DeclarationName node)
- public void writeDeclarationNameKind(DeclarationName::NameKind value)
- public void writeElaboratedTypeKeyword(clang::ElaboratedTypeKeyword value)
- public void writeExprRef(const clang::Expr * value)
- public void writeFunctionDeclRef(const clang::FunctionDecl * value)
- public void writeNamedDeclRef(const clang::NamedDecl * value)
- public void writeNamespaceAliasDeclRef(const clang::NamespaceAliasDecl * value)
- public void writeNamespaceDeclRef(const clang::NamespaceDecl * value)
- public void writeNestedNameSpecifierKind(NestedNameSpecifier::SpecifierKind value)
- public void writeObjCProtocolDeclRef(const clang::ObjCProtocolDecl * value)
- public void writeObjCTypeParamDeclRef(const clang::ObjCTypeParamDecl * value)
- public void writeOverloadedOperatorKind(clang::OverloadedOperatorKind value)
- public void writeRefQualifierKind(clang::RefQualifierKind value)
- public void writeTagDeclRef(const clang::TagDecl * value)
- public void writeTemplateArgument(clang::TemplateArgument node)
- public void writeTemplateArgumentKind(TemplateArgument::ArgKind value)
- public void writeTemplateDeclRef(const clang::TemplateDecl * value)
- public void writeTemplateName(clang::TemplateName node)
- public void writeTemplateNameKind(TemplateName::NameKind value)
- public void writeTemplateTemplateParmDeclRef(const clang::TemplateTemplateParmDecl * value)
- public void writeTemplateTypeParmDeclRef(const clang::TemplateTypeParmDecl * value)
- public void writeUnaryTypeTransformKind(UnaryTransformType::UTTKind value)
- public void writeUsingShadowDeclRef(const clang::UsingShadowDecl * value)
- public void writeValueDeclRef(const clang::ValueDecl * value)
- public void writeVectorKind(VectorType::VectorKind value)
Methods
¶BasicWriterBase<Impl>(clang::ASTContext& ctx)
BasicWriterBase<Impl>(clang::ASTContext& ctx)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:770
Parameters
- clang::ASTContext& ctx
¶Impl& asImpl()
Impl& asImpl()
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:773
¶clang::ASTContext& getASTContext()
clang::ASTContext& getASTContext()
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:772
¶void writeAPValue(const clang::APValue& node)
void writeAPValue(const clang::APValue& node)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:774
Parameters
- const clang::APValue& node
¶void writeAPValueKind(APValue::ValueKind value)
void writeAPValueKind(APValue::ValueKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:980
Parameters
- APValue::ValueKind value
¶void writeArraySizeModifier(
ArrayType::ArraySizeModifier value)
void writeArraySizeModifier(
ArrayType::ArraySizeModifier value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:983
Parameters
- ArrayType::ArraySizeModifier value
¶void writeAttrKind(attr::Kind value)
void writeAttrKind(attr::Kind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:986
Parameters
- attr::Kind value
¶void writeAutoTypeKeyword(
clang::AutoTypeKeyword value)
void writeAutoTypeKeyword(
clang::AutoTypeKeyword value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:989
Parameters
- clang::AutoTypeKeyword value
¶void writeBuiltinTypeKind(BuiltinType::Kind value)
void writeBuiltinTypeKind(BuiltinType::Kind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:992
Parameters
- BuiltinType::Kind value
¶void writeCXXRecordDeclRef(
const clang::CXXRecordDecl* value)
void writeCXXRecordDeclRef(
const clang::CXXRecordDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:995
Parameters
- const clang::CXXRecordDecl* value
¶void writeCallingConv(clang::CallingConv value)
void writeCallingConv(clang::CallingConv value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:998
Parameters
- clang::CallingConv value
¶void writeConceptDeclRef(
const clang::ConceptDecl* value)
void writeConceptDeclRef(
const clang::ConceptDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1001
Parameters
- const clang::ConceptDecl* value
¶void writeDeclarationName(
clang::DeclarationName node)
void writeDeclarationName(
clang::DeclarationName node)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1004
Parameters
¶void writeDeclarationNameKind(
DeclarationName::NameKind value)
void writeDeclarationNameKind(
DeclarationName::NameKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1076
Parameters
- DeclarationName::NameKind value
¶void writeElaboratedTypeKeyword(
clang::ElaboratedTypeKeyword value)
void writeElaboratedTypeKeyword(
clang::ElaboratedTypeKeyword value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1079
Parameters
- clang::ElaboratedTypeKeyword value
¶void writeExprRef(const clang::Expr* value)
void writeExprRef(const clang::Expr* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1082
Parameters
- const clang::Expr* value
¶void writeFunctionDeclRef(
const clang::FunctionDecl* value)
void writeFunctionDeclRef(
const clang::FunctionDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1085
Parameters
- const clang::FunctionDecl* value
¶void writeNamedDeclRef(
const clang::NamedDecl* value)
void writeNamedDeclRef(
const clang::NamedDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1088
Parameters
- const clang::NamedDecl* value
¶void writeNamespaceAliasDeclRef(
const clang::NamespaceAliasDecl* value)
void writeNamespaceAliasDeclRef(
const clang::NamespaceAliasDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1091
Parameters
- const clang::NamespaceAliasDecl* value
¶void writeNamespaceDeclRef(
const clang::NamespaceDecl* value)
void writeNamespaceDeclRef(
const clang::NamespaceDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1094
Parameters
- const clang::NamespaceDecl* value
¶void writeNestedNameSpecifierKind(
NestedNameSpecifier::SpecifierKind value)
void writeNestedNameSpecifierKind(
NestedNameSpecifier::SpecifierKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1097
Parameters
- NestedNameSpecifier::SpecifierKind value
¶void writeObjCProtocolDeclRef(
const clang::ObjCProtocolDecl* value)
void writeObjCProtocolDeclRef(
const clang::ObjCProtocolDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1100
Parameters
- const clang::ObjCProtocolDecl* value
¶void writeObjCTypeParamDeclRef(
const clang::ObjCTypeParamDecl* value)
void writeObjCTypeParamDeclRef(
const clang::ObjCTypeParamDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1103
Parameters
- const clang::ObjCTypeParamDecl* value
¶void writeOverloadedOperatorKind(
clang::OverloadedOperatorKind value)
void writeOverloadedOperatorKind(
clang::OverloadedOperatorKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1106
Parameters
- clang::OverloadedOperatorKind value
¶void writeRefQualifierKind(
clang::RefQualifierKind value)
void writeRefQualifierKind(
clang::RefQualifierKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1109
Parameters
- clang::RefQualifierKind value
¶void writeTagDeclRef(const clang::TagDecl* value)
void writeTagDeclRef(const clang::TagDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1112
Parameters
- const clang::TagDecl* value
¶void writeTemplateArgument(
clang::TemplateArgument node)
void writeTemplateArgument(
clang::TemplateArgument node)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1115
Parameters
¶void writeTemplateArgumentKind(
TemplateArgument::ArgKind value)
void writeTemplateArgumentKind(
TemplateArgument::ArgKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1185
Parameters
- TemplateArgument::ArgKind value
¶void writeTemplateDeclRef(
const clang::TemplateDecl* value)
void writeTemplateDeclRef(
const clang::TemplateDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1188
Parameters
- const clang::TemplateDecl* value
¶void writeTemplateName(clang::TemplateName node)
void writeTemplateName(clang::TemplateName node)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1191
Parameters
- clang::TemplateName node
¶void writeTemplateNameKind(
TemplateName::NameKind value)
void writeTemplateNameKind(
TemplateName::NameKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1276
Parameters
- TemplateName::NameKind value
¶void writeTemplateTemplateParmDeclRef(
const clang::TemplateTemplateParmDecl* value)
void writeTemplateTemplateParmDeclRef(
const clang::TemplateTemplateParmDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1279
Parameters
- const clang::TemplateTemplateParmDecl* value
¶void writeTemplateTypeParmDeclRef(
const clang::TemplateTypeParmDecl* value)
void writeTemplateTypeParmDeclRef(
const clang::TemplateTypeParmDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1282
Parameters
- const clang::TemplateTypeParmDecl* value
¶void writeUnaryTypeTransformKind(
UnaryTransformType::UTTKind value)
void writeUnaryTypeTransformKind(
UnaryTransformType::UTTKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1285
Parameters
- UnaryTransformType::UTTKind value
¶void writeUsingShadowDeclRef(
const clang::UsingShadowDecl* value)
void writeUsingShadowDeclRef(
const clang::UsingShadowDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1288
Parameters
- const clang::UsingShadowDecl* value
¶void writeValueDeclRef(
const clang::ValueDecl* value)
void writeValueDeclRef(
const clang::ValueDecl* value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1291
Parameters
- const clang::ValueDecl* value
¶void writeVectorKind(VectorType::VectorKind value)
void writeVectorKind(VectorType::VectorKind value)
Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1294
Parameters
- VectorType::VectorKind value