dparse.astprinter
tmpl tagAndAccept
class XMLPrinter
Types 1
classXMLPrinter : ASTVisitor
AST visitor that outputs an XML representation of the AST to its file.
Fields
File output* File that output is written to.Methods
void visit(const AddExpression addExpression)void visit(const AliasDeclaration aliasDeclaration)void visit(const AlignAttribute alignAttribute)void visit(const AndAndExpression andAndExpression)void visit(const AndExpression andExpression)void visit(const AsmInstruction asmInstruction)void visit(const AssignExpression assignExpression)void visit(const AtAttribute atAttribute)void visit(const AutoDeclaration autoDec)void visit(const AutoDeclarationPart part)void visit(const BreakStatement breakStatement)void visit(const BitfieldWidth bitfieldWidth)void visit(const CaseRangeStatement caseRangeStatement)void visit(const ClassDeclaration classDec)void visit(const ConditionalDeclaration conditionalDeclaration)void visit(const ConditionalStatement conditionalStatement)void visit(const ContinueStatement continueStatement)void visit(const DebugCondition debugCondition)void visit(const DebugSpecification debugSpecification)void visit(const Declarator declarator)void visit(const Deprecated deprecated_)void visit(const EnumDeclaration enumDec)void visit(const AnonymousEnumMember enumMember)void visit(const EnumMember enumMem)void visit(const EqualExpression equalExpression)void visit(const ForStatement forStatement)void visit(const ForeachStatement foreachStatement)void visit(const ForeachType foreachType)void visit(const FunctionDeclaration functionDec)void visit(const FunctionLiteralExpression functionLiteralExpression)void visit(const GotoStatement gotoStatement)void visit(const IdentityExpression identityExpression)void visit(const IfStatement ifStatement)void visit(const IfCondition ifCondition)void visit(const ImportBind importBind)void visit(const InExpression inExpression)void visit(const Initialize initialize)void visit(const Initializer initializer)void visit(const InterfaceDeclaration interfaceDec)void visit(const InterpolatedString interpolatedString)void visit(const InterpolatedStringText interpolatedStringText)void visit(const InterpolatedStringExpression interpolatedStringExpression)void visit(const IsExpression isExpression)void visit(const KeyValuePair keyValuePair)void visit(const LabeledStatement labeledStatement)void visit(const LinkageAttribute linkageAttribute)void visit(const MemberFunctionAttribute memberFunctionAttribute)void visit(const MulExpression mulExpression)void visit(const OrOrExpression orOrExpression)void visit(const ParameterAttribute pa)void visit(const PowExpression powExpression)void visit(const RelExpression relExpression)void visit(const ReturnStatement returnStatement)void visit(const ShiftExpression shiftExpression)void visit(const SingleImport singleImport)void visit(const StructDeclaration structDec)void visit(const TemplateAliasParameter templateAliasParameter)void visit(const TemplateDeclaration templateDeclaration)void visit(const TypeSuffix typeSuffix)void visit(const UnaryExpression unaryExpression)void visit(const UnionDeclaration unionDeclaration)void visit(const VariableDeclaration variableDeclaration)void visit(const XorExpression xorExpression)void visit(const AliasInitializer aliasInitializer)void visit(const AliasThisDeclaration aliasThisDeclaration)void visit(const AnonymousEnumDeclaration anonymousEnumDeclaration)void visit(const ArgumentList argumentList)void visit(const ArrayInitializer arrayInitializer)void visit(const ArrayLiteral arrayLiteral)void visit(const ArrayMemberInitialization arrayMemberInitialization)void visit(const AsmEqualExp asmEqualExp)void visit(const AsmLogAndExp asmLogAndExp)void visit(const AsmLogOrExp asmLogOrExp)void visit(const AsmPrimaryExp asmPrimaryExp)void visit(const AsmShiftExp asmShiftExp)void visit(const AsmStatement asmStatement)void visit(const AsmTypePrefix asmTypePrefix)void visit(const AssocArrayLiteral assocArrayLiteral)void visit(const AssertExpression assertExpression)void visit(const AssertArguments assertArguments)void visit(const AttributeDeclaration attributeDeclaration)void visit(const BaseClassList baseClassList)void visit(const BlockStatement blockStatement)void visit(const CaseStatement caseStatement)void visit(const CastExpression castExpression)void visit(const CastQualifier castQualifier)void visit(const CmpExpression cmpExpression)void visit(const CompileCondition compileCondition)void visit(const Constraint constraint)void visit(const Constructor constructor)void visit(const Declaration declaration)void visit(const DeclarationOrStatement declarationOrStatement)void visit(const DeclarationsAndStatements declarationsAndStatements)void visit(const DeclaratorIdentifierList declaratorIdentifierList)void visit(const DefaultStatement defaultStatement)void visit(const DeleteExpression deleteExpression)void visit(const DeleteStatement deleteStatement)void visit(const Destructor destructor)void visit(const DoStatement doStatement)void visit(const EponymousTemplateDeclaration eponymousTemplateDeclaration)void visit(const Expression expression)void visit(const ExpressionStatement expressionStatement)void visit(const FinalSwitchStatement finalSwitchStatement)void visit(const ForeachTypeList foreachTypeList)void visit(const FunctionAttribute functionAttribute)void visit(const FunctionBody functionBody)void visit(const FunctionCallExpression functionCallExpression)void visit(const IdentifierChain identifierChain)void visit(const IdentifierOrTemplateChain identifierOrTemplateChain)void visit(const IdentifierOrTemplateInstance identifierOrTemplateInstance)void visit(const ImportBindings importBindings)void visit(const ImportDeclaration importDeclaration)void visit(const ImportExpression importExpression)void visit(const InContractExpression inContractExpression)void visit(const IndexExpression indexExpression)void visit(const InOutContractExpression inOutContractExpression)void visit(const InStatement inStatement)void visit(const KeyValuePairs keyValuePairs)void visit(const MixinExpression mixinExpression)void visit(const MixinTemplateDeclaration mixinTemplateDeclaration)void visit(const MixinTemplateName mixinTemplateName)void visit(const ModuleDeclaration moduleDeclaration)void visit(const NamedArgumentList namedArgumentList)void visit(const NamedArgument namedArgument)void visit(const NamedTemplateArgumentList namedTemplateArgumentList)void visit(const NamedTemplateArgument namedTemplateArgument)void visit(const NewExpression newExpression)void visit(const NonVoidInitializer nonVoidInitializer)void visit(const OrExpression orExpression)void visit(const OutStatement outStatement)void visit(const MixinDeclaration mixinDeclaration)void visit(const OutContractExpression outContractExpression)void visit(const Parameters parameters)void visit(const NewAnonClassExpression newAnonClassExpression)void visit(const PragmaDeclaration pragmaDeclaration)void visit(const PragmaExpression pragmaExpression)void visit(const PrimaryExpression primaryExpression)void visit(const ScopeGuardStatement scopeGuardStatement)void visit(const SharedStaticConstructor sharedStaticConstructor)void visit(const SharedStaticDestructor sharedStaticDestructor)void visit(const ShortenedFunctionBody shortenedFunctionBody)void visit(const StatementNoCaseNoDefault statementNoCaseNoDefault)void visit(const StaticAssertDeclaration staticAssertDeclaration)void visit(const StaticAssertStatement staticAssertStatement)void visit(const StaticConstructor staticConstructor)void visit(const StaticDestructor staticDestructor)void visit(const StaticIfCondition staticIfCondition)void visit(const StorageClass storageClass)void visit(const StructBody structBody)void visit(const StructInitializer structInitializer)void visit(const StructMemberInitializers structMemberInitializers)void visit(const StructMemberInitializer structMemberInitializer)void visit(const SwitchStatement switchStatement)void visit(const SynchronizedStatement synchronizedStatement)void visit(const TemplateArgumentList templateArgumentList)void visit(const TemplateArguments templateArguments)void visit(const TemplateArgument templateArgument)void visit(const TemplateMixinExpression templateMixinExpression)void visit(const TemplateParameterList templateParameterList)void visit(const TemplateParameters templateParameters)void visit(const TemplateParameter templateParameter)void visit(const TemplateSingleArgument templateSingleArgument)void visit(const TemplateThisParameter templateThisParameter)void visit(const TemplateTupleParameter templateTupleParameter)void visit(const TemplateTypeParameter templateTypeParameter)void visit(const TemplateValueParameterDefault templateValueParameterDefault)void visit(const TemplateValueParameter templateValueParameter)void visit(const TernaryExpression ternaryExpression)void visit(const TypeIdentifierPart typeIdentifierPart)void visit(const ThrowExpression throwExpression)void visit(const TryStatement tryStatement)void visit(const TemplateInstance templateInstance)void visit(const TypeofExpression typeofExpression)void visit(const TypeSpecialization typeSpecialization)void visit(const TraitsExpression traitsExpression)void visit(const VersionCondition versionCondition)void visit(const VersionSpecification versionSpecification)void visit(const WhileStatement whileStatement)void visit(const WithStatement withStatement)void visit(const TypeidExpression typeidExpression)private
string xmlEscape(string s)private
string xmlAttributeEscape(string s)private
void writeName(string name)private
void writeDdoc(string comment)Templates 1
tmpltagAndAccept(string tagName)