The Psyche Project
Public Member Functions | Public Attributes | List of all members
psy::C::SyntaxTree::SyntaxTreeImpl Struct Reference

Public Member Functions

 SyntaxTreeImpl (SourceText text, TextPreprocessingState textPPState, TextCompleteness textCompleteness, ParseOptions parseOptions, const std::string &filePath)
 

Public Attributes

std::unique_ptr< MemoryPool > pool_
 
SourceText text_
 
TextCompleteness textCompleteness_
 
TextPreprocessingState textPPState_
 
ParseOptions parseOptions_
 
std::string filePath_
 
TextElementTable< Identifier > identifiers_
 
TextElementTable< IntegerConstant > integers_
 
TextElementTable< FloatingConstant > floatings_
 
TextElementTable< ImaginaryIntegerConstant > imaginaryIntegers_
 
TextElementTable< ImaginaryFloatingConstant > imaginaryFloatings_
 
TextElementTable< CharacterConstant > characters_
 
TextElementTable< StringLiteral > strings_
 
SyntaxNode * rootNode_
 
LexedTokens tokens_
 
std::vector< LineDirective > lineDirectives_
 
std::vector< unsigned int > startOfLineOffsets_
 
SyntaxTree::ExpansionsTable expansions_
 
bool parseExitedEarly_
 
std::vector< Diagnostic > diagnostics_
 
std::unordered_set< const Compilation * > attachedCompilations_
 

The documentation for this struct was generated from the following file: