Gyoji Compiler
Loading...
Searching...
No Matches
Classes
Gyoji::frontend::tree Namespace Reference

Strongly-typed syntax tree. More...

Classes

class  AccessModifier
 Declares PUBLIC, PROTECTED, or PRIVATE access to functions and members. More...
 
class  AccessQualifier
 This indicates the type of access that may be permitted as UNSPECIFIED, CONST, or VOLATILE. More...
 
class  ClassDeclaration
 
class  FileStatement
 
class  FileStatementFunctionDeclaration
 Represents the declaration of a function. More...
 
class  FileStatementList
 
class  FunctionDefinitionArg
 Represents an argument in a function definition. More...
 
class  FunctionDefinitionArgList
 Represents the list of arguments to a function definition. More...
 
class  StatementBlock
 Represents a block of statements in a particular scope. More...
 
class  StatementExpression
 This represents a statement in a function or scope that computes an expression. More...
 
class  StatementIfElse
 This represents an if condition in one of several forms. More...
 
class  StatementVariableDeclaration
 Represents the declaration of a variable inside the scope of a function or block. More...
 
class  StatementWhile
 Represents a 'while' statement in a function or scope. More...
 
class  Terminal
 Represents tokens from the lexer used to represent keywords and identifiers found in the source. More...
 
class  TerminalNonSyntax
 Represents whitespace, comments, and metadata for the source file. More...
 
class  TranslationUnit
 Represents the top-level syntax unit for a source file. More...
 
class  TypeName
 Represents the name of a type. More...
 
class  TypeSpecifier
 Represents a type being specified. More...
 
class  TypeSpecifierCallArgs
 Represents arguments to a template type. More...
 
class  TypeSpecifierFunctionPointer
 Represents a pointer to a function. More...
 
class  TypeSpecifierPointerTo
 Represents an unsafe poniter to a specific type. More...
 
class  TypeSpecifierReferenceTo
 Represents a safe reference to a specific type. More...
 
class  TypeSpecifierSimple
 Represents a simple type. More...
 
class  TypeSpecifierTemplate
 Represents a type with type-arguments modifying the type's definition. More...
 
class  UnsafeModifier
 Represents the safety/borrow check semantics for a function or block. More...
 

Detailed Description

Strongly-typed syntax tree.

Strongly-typed representation of the parse tree resulting from reading and parsing an input file.