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< MemoryPoolpool_
 
SourceText text_
 
TextCompleteness textCompleteness_
 
TextPreprocessingState textPPState_
 
ParseOptions parseOptions_
 
std::string filePath_
 
TextElementTable< Identifieridentifiers_
 
TextElementTable< IntegerConstantintegers_
 
TextElementTable< FloatingConstantfloatings_
 
TextElementTable< ImaginaryIntegerConstantimaginaryIntegers_
 
TextElementTable< ImaginaryFloatingConstantimaginaryFloatings_
 
TextElementTable< CharacterConstantcharacters_
 
TextElementTable< StringLiteralstrings_
 
SyntaxNoderootNode_
 
LexedTokens tokens_
 
std::vector< LineDirectivelineDirectives_
 
std::vector< unsigned int > startOfLineOffsets_
 
SyntaxTree::ExpansionsTable expansions_
 
std::vector< Diagnosticdiagnostics_
 
std::unordered_set< const Compilation * > attachedCompilations_
 

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