class Node;
class Leaf;
class Tree;
class ArraySubscript;
class Declaration;
class EmptyDeclaration;
class ExplicitTemplateInstantiation;
class LinkageSpecificationDeclaration;
class NamespaceAliasDefinition;
class NamespaceDefinition;
class SimpleDeclaration;
class StaticAssertDeclaration;
class TemplateDeclaration;
class TypeAliasDeclaration;
class UnknownDeclaration;
class UsingDeclaration;
class UsingNamespaceDirective;
class Declarator;
class ParenDeclarator;
class SimpleDeclarator;
class Expression;
class BinaryOperatorExpression;
class CallExpression;
class IdExpression;
class LiteralExpression;
class BoolLiteralExpression;
class CharacterLiteralExpression;
class CxxNullPtrExpression;
class FloatingLiteralExpression;
class IntegerLiteralExpression;
class StringLiteralExpression;
class UserDefinedLiteralExpression;
class CharUserDefinedLiteralExpression;
class FloatUserDefinedLiteralExpression;
class IntegerUserDefinedLiteralExpression;
class StringUserDefinedLiteralExpression;
class MemberExpression;
class ParenExpression;
class ThisExpression;
class UnknownExpression;
class List;
class CallArguments;
class DeclaratorList;
class NestedNameSpecifier;
class ParameterDeclarationList;
class MemberPointer;
class NameSpecifier;
class DecltypeNameSpecifier;
class GlobalNameSpecifier;
class IdentifierNameSpecifier;
class SimpleTemplateNameSpecifier;
class ParametersAndQualifiers;
class Statement;
class BreakStatement;
class CaseStatement;
class CompoundStatement;
class ContinueStatement;
class DeclarationStatement;
class DefaultStatement;
class EmptyStatement;
class ExpressionStatement;
class ForStatement;
class IfStatement;
class RangeBasedForStatement;
class ReturnStatement;
class SwitchStatement;
class UnknownStatement;
class WhileStatement;
class TrailingReturnType;
class TranslationUnit;
class UnaryOperatorExpression;
class PostfixUnaryOperatorExpression;
class PrefixUnaryOperatorExpression;
class UnqualifiedId;
class Expression : public Tree { … };
class CallExpression final : public Expression { … };
class IdExpression final : public Expression { … };
class LiteralExpression : public Expression { … };
class BoolLiteralExpression final : public LiteralExpression { … };
class CharacterLiteralExpression final : public LiteralExpression { … };
class CxxNullPtrExpression final : public LiteralExpression { … };
class FloatingLiteralExpression final : public LiteralExpression { … };
class IntegerLiteralExpression final : public LiteralExpression { … };
class StringLiteralExpression final : public LiteralExpression { … };
class UserDefinedLiteralExpression : public LiteralExpression { … };
class CharUserDefinedLiteralExpression final : public UserDefinedLiteralExpression { … };
class FloatUserDefinedLiteralExpression final : public UserDefinedLiteralExpression { … };
class IntegerUserDefinedLiteralExpression final : public UserDefinedLiteralExpression { … };
class StringUserDefinedLiteralExpression final : public UserDefinedLiteralExpression { … };
class MemberExpression final : public Expression { … };
class ParenExpression final : public Expression { … };
class ThisExpression final : public Expression { … };
class NameSpecifier : public Tree { … };
class DecltypeNameSpecifier final : public NameSpecifier { … };
class GlobalNameSpecifier final : public NameSpecifier { … };
class IdentifierNameSpecifier final : public NameSpecifier { … };
class SimpleTemplateNameSpecifier final : public NameSpecifier { … };
class TranslationUnit final : public Tree { … };