Synopsis - Inheritance Tree

# Inheritance Tree

- Synopsis::Buffer
- Synopsis::Buffer::Replacement
- Synopsis::Lexer
- Synopsis::Lexer::Queue
- Synopsis::PTree::Encoding
- Synopsis::PTree::Encoding::char_traits
- Synopsis::PTree::LightObject
  - Array (Synopsis::PTree::LightObject)
  - Iterator (Synopsis::PTree::LightObject)
  - Node (Synopsis::PTree::LightObject)
    - Atom (Synopsis::PTree::Node)
      - CommentedAtom (Synopsis::PTree::Atom)
        - DupAtom (Synopsis::PTree::CommentedAtom)
        - Identifier (Synopsis::PTree::CommentedAtom)
        - Keyword (Synopsis::PTree::CommentedAtom)
          - KeywordT (Synopsis::PTree::Keyword)
          - UserKeyword (Synopsis::PTree::Keyword)
      - Literal (Synopsis::PTree::Atom)
    - List (Synopsis::PTree::Node)
      - AccessDecl (Synopsis::PTree::List)
      - AccessSpec (Synopsis::PTree::List)
      - Brace (Synopsis::PTree::List)
        - Block (Synopsis::PTree::Brace)
        - ClassBody (Synopsis::PTree::Brace)
      - ClassSpec (Synopsis::PTree::List)
      - Declaration (Synopsis::PTree::List)
        - FunctionDefinition (Synopsis::PTree::Declaration)
        - NamespaceAlias (Synopsis::PTree::Declaration)
        - Typedef (Synopsis::PTree::Declaration)
        - UsingDeclaration (Synopsis::PTree::Declaration)
        - UsingDirective (Synopsis::PTree::Declaration)
      - Declarator (Synopsis::PTree::List)
      - EnumSpec (Synopsis::PTree::List)
      - Expression (Synopsis::PTree::List)
      - ExpressionT (Synopsis::PTree::List)
        - ArrayExpr (Synopsis::PTree::ExpressionT)
        - ArrowMemberExpr (Synopsis::PTree::ExpressionT)
        - AssignExpr (Synopsis::PTree::ExpressionT)
        - CastExpr (Synopsis::PTree::ExpressionT)
        - CondExpr (Synopsis::PTree::ExpressionT)
        - DeleteExpr (Synopsis::PTree::ExpressionT)
        - DotMemberExpr (Synopsis::PTree::ExpressionT)
        - FuncallExpr (Synopsis::PTree::ExpressionT)
        - InfixExpr (Synopsis::PTree::ExpressionT)
        - NewExpr (Synopsis::PTree::ExpressionT)
        - OffsetofExpr (Synopsis::PTree::ExpressionT)
        - ParenExpr (Synopsis::PTree::ExpressionT)
        - PmExpr (Synopsis::PTree::ExpressionT)
        - PostfixExpr (Synopsis::PTree::ExpressionT)
        - SizeofExpr (Synopsis::PTree::ExpressionT)
        - StaticUserStatementExpr (Synopsis::PTree::ExpressionT)
        - ThrowExpr (Synopsis::PTree::ExpressionT)
        - TypeidExpr (Synopsis::PTree::ExpressionT)
        - TypeofExpr (Synopsis::PTree::ExpressionT)
        - UnaryExpr (Synopsis::PTree::ExpressionT)
        - UserStatementExpr (Synopsis::PTree::ExpressionT)
      - ExternTemplate (Synopsis::PTree::List)
      - FstyleCastExpr (Synopsis::PTree::List)
      - LinkageSpec (Synopsis::PTree::List)
      - MetaclassDecl (Synopsis::PTree::List)
      - Name (Synopsis::PTree::List)
      - NamespaceSpec (Synopsis::PTree::List)
      - ParameterDeclaration (Synopsis::PTree::List)
      - StatementT (Synopsis::PTree::List)
        - BreakStatement (Synopsis::PTree::StatementT)
        - CaseStatement (Synopsis::PTree::StatementT)
        - ContinueStatement (Synopsis::PTree::StatementT)
        - DefaultStatement (Synopsis::PTree::StatementT)
        - DoStatement (Synopsis::PTree::StatementT)
        - ExprStatement (Synopsis::PTree::StatementT)
        - ForStatement (Synopsis::PTree::StatementT)
        - GotoStatement (Synopsis::PTree::StatementT)
        - IfStatement (Synopsis::PTree::StatementT)
        - LabelStatement (Synopsis::PTree::StatementT)
        - ReturnStatement (Synopsis::PTree::StatementT)
        - SwitchStatement (Synopsis::PTree::StatementT)
        - TryStatement (Synopsis::PTree::StatementT)
        - WhileStatement (Synopsis::PTree::StatementT)
      - TemplateDecl (Synopsis::PTree::List)
      - TemplateInstantiation (Synopsis::PTree::List)
      - TypeParameter (Synopsis::PTree::List)
      - UserAccessSpec (Synopsis::PTree::List)
      - UserdefKeyword (Synopsis::PTree::List)
- Synopsis::PTree::Node::`0097
- Synopsis::PTree::Node::`0097::`0098
- Synopsis::PTree::Node::`0097::`0099
- Synopsis::PTree::Visitor
  - Display (Synopsis::PTree::Visitor)
  - DotFileGenerator (Synopsis::PTree::Visitor)
  - RTTIDisplay (Synopsis::PTree::Visitor)
  - TypeVisitor (Synopsis::PTree::Visitor)
  - Writer (Synopsis::PTree::Visitor)
  - SymbolLookup::Walker (Synopsis::PTree::Visitor)
  - TypeAnalysis::ConstEvaluator (Synopsis::PTree::Visitor)
  - TypeAnalysis::TypeEvaluator (Synopsis::PTree::Visitor)
- Synopsis::Parser
- Synopsis::Parser::Error
- Synopsis::Parser::StatusGuard
- Synopsis::SymbolFactory
- Synopsis::SymbolLookup::Scope
  - Class (Synopsis::SymbolLookup::Scope)
  - FunctionScope (Synopsis::SymbolLookup::Scope)
  - LocalScope (Synopsis::SymbolLookup::Scope)
  - Namespace (Synopsis::SymbolLookup::Scope)
  - PrototypeScope (Synopsis::SymbolLookup::Scope)
  - TemplateParameterScope (Synopsis::SymbolLookup::Scope)
- Synopsis::SymbolLookup::ScopeVisitor
  - ScopeDisplay (Synopsis::SymbolLookup::ScopeVisitor)
- Synopsis::SymbolLookup::Symbol
  - ClassTemplateName (Synopsis::SymbolLookup::Symbol)
  - FunctionName (Synopsis::SymbolLookup::Symbol)
  - FunctionTemplateName (Synopsis::SymbolLookup::Symbol)
  - NamespaceName (Synopsis::SymbolLookup::Symbol)
  - TypeName (Synopsis::SymbolLookup::Symbol)
    - ClassName (Synopsis::SymbolLookup::TypeName)
    - EnumName (Synopsis::SymbolLookup::TypeName)
    - TypedefName (Synopsis::SymbolLookup::TypeName)
  - VariableName (Synopsis::SymbolLookup::Symbol)
    - ConstName (Synopsis::SymbolLookup::VariableName)
- Synopsis::SymbolLookup::SymbolVisitor
  - SymbolDisplay (Synopsis::SymbolLookup::SymbolVisitor)
- Synopsis::Timer
- Synopsis::Token
- Synopsis::Trace
- Synopsis::Trace::Entry
- Synopsis::TypeAnalysis::Kit
- Synopsis::TypeAnalysis::Type
  - Array (Synopsis::TypeAnalysis::Type)
  - BuiltinType (Synopsis::TypeAnalysis::Type)
  - CVType (Synopsis::TypeAnalysis::Type)
  - Compound (Synopsis::TypeAnalysis::Type)
    - Class (Synopsis::TypeAnalysis::Compound)
    - Union (Synopsis::TypeAnalysis::Compound)
  - Enum (Synopsis::TypeAnalysis::Type)
  - Function (Synopsis::TypeAnalysis::Type)
  - Pointer (Synopsis::TypeAnalysis::Type)
  - PointerToMember (Synopsis::TypeAnalysis::Type)
  - Reference (Synopsis::TypeAnalysis::Type)
- Synopsis::TypeAnalysis::Visitor
- std::exception
  - Synopsis::SymbolLookup::InternalError (std::exception)
  - Synopsis::SymbolLookup::MultiplyDefined (std::exception)
  - Synopsis::SymbolLookup::TypeError (std::exception)
  - Synopsis::SymbolLookup::Undefined (std::exception)
- std::runtime_error
  - Synopsis::Lexer::InvalidChar (std::runtime_error)