linc
0.7
Linc is a general-purpose programming language inspired by C
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level
1
2
3
]
C
linc::Types::_invalid_type
C
linc::Types::_void_type
C
linc::BoundFunctionCallExpression::Argument
C
linc::StructureInitializerExpression::Argument
C
Arguments
C
linc::Types::type::Array
C
linc::TypeExpression::ArraySpecifier
C
linc::ArrayValue
C
linc::Binder
Class responsible for the binding stage of compilation
C
linc::BoundBinaryOperator
C
linc::BoundClause< IMPL >
►
C
linc::BoundClause< BoundEnumeratorClause >
C
linc::BoundEnumeratorClause
►
C
linc::BoundClause< BoundMatchClause >
C
linc::BoundMatchClause
►
C
linc::BoundClause< BoundNodeListClause< linc::BoundEnumeratorClause > >
C
linc::BoundNodeListClause< linc::BoundEnumeratorClause >
►
C
linc::BoundClause< BoundNodeListClause< linc::BoundExpression > >
C
linc::BoundNodeListClause< linc::BoundExpression >
►
C
linc::BoundClause< BoundNodeListClause< linc::BoundMatchClause > >
C
linc::BoundNodeListClause< linc::BoundMatchClause >
►
C
linc::BoundClause< BoundNodeListClause< T > >
C
linc::BoundNodeListClause< T >
C
linc::BoundConversion
►
C
linc::BoundNode
►
C
linc::BoundDeclaration
C
linc::BoundEnumerationDeclaration
C
linc::BoundExternalDeclaration
C
linc::BoundFunctionDeclaration
C
linc::BoundStructureDeclaration
C
linc::BoundVariableDeclaration
►
C
linc::BoundExpression
C
linc::BoundAccessExpression
C
linc::BoundArrayInitializerExpression
C
linc::BoundBinaryExpression
C
linc::BoundBlockExpression
C
linc::BoundConversionExpression
C
linc::BoundEnumeratorExpression
C
linc::BoundExternalCallExpression
C
linc::BoundForExpression
C
linc::BoundFunctionCallExpression
C
linc::BoundIdentifierExpression
C
linc::BoundIfExpression
C
linc::BoundIndexExpression
C
linc::BoundLiteralExpression
C
linc::BoundMatchExpression
C
linc::BoundShellExpression
C
linc::BoundStructureInitializerExpression
C
linc::BoundTypeExpression
C
linc::BoundUnaryExpression
C
linc::BoundWhileExpression
►
C
linc::BoundStatement
C
linc::BoundBreakStatement
C
linc::BoundContinueStatement
C
linc::BoundDeclarationStatement
C
linc::BoundExpressionStatement
C
linc::BoundReturnStatement
C
linc::BoundProgram
C
linc::BoundForExpression::BoundRangeForSpecifier
C
linc::BoundSymbols
Management class for 'registering' and scoping symbols
C
linc::BoundUnaryOperator
C
linc::BoundForExpression::BoundVariableForSpecifier
C
linc::Brackets
Lexer-token representation of bracket-pairs
C
linc::BreakException
C
linc::Code::Character
Structure representation of a character, along with the corresponding line and file it belongs to. Note: not all characters are represented using this format, as that would be too memory intensive
C
linc::Clause< IMPL >
►
C
linc::Clause< EnumeratorClause >
C
linc::EnumeratorClause
►
C
linc::Clause< MatchClause >
C
linc::MatchClause
►
C
linc::Clause< NodeListClause< linc::EnumeratorClause > >
C
linc::NodeListClause< linc::EnumeratorClause >
►
C
linc::Clause< NodeListClause< linc::Expression > >
C
linc::NodeListClause< linc::Expression >
►
C
linc::Clause< NodeListClause< linc::MatchClause > >
C
linc::NodeListClause< linc::MatchClause >
►
C
linc::Clause< NodeListClause< linc::TypeExpression > >
C
linc::NodeListClause< linc::TypeExpression >
►
C
linc::Clause< NodeListClause< linc::VariableDeclaration > >
C
linc::NodeListClause< linc::VariableDeclaration >
►
C
linc::Clause< NodeListClause< T > >
C
linc::NodeListClause< T >
C
linc::Code
Static code utility class
C
linc::Colors
Color utility static class
C
linc::ContinueException
C
linc::Parser::Definition
A symbol generic definition representation
C
linc::NodeListClause< T >::DelimitedNode
C
linc::EmitterAMD64
C
linc::EnumeratorValue
C
linc::Escape
Lexer-token representation of escape characters
C
linc::Exception
C
linc::Files
File management utility class
C
linc::Types::type::Function
C
linc::TypeExpression::FunctionRoot
C
linc::Generator
C
linc::GeneratorAMD64
C
linc::Token::Info
Struct holding data useful for error handling and logging
C
linc::Internals::Internal
C
linc::Internals
C
linc::Interpreter
C
linc::Keywords
Lexer-token representation of keywords
C
linc::Lexer
Lexer
class, the purpose of which is to take raw source code as its input and produce a list of Tokens that correspond to it as its output
C
linc::Code::Line
Structure representation of a single line of code, along with the corresponding file and line it belongs to
C
linc::Logger
Input/Output utility static class
C
linc::LoopLabel
►
C
linc::Node
Base AST node
►
C
linc::Declaration
Base AST declaration node
C
linc::DirectVariableDeclaration
C
linc::EnumerationDeclaration
C
linc::ExternalDeclaration
C
linc::FunctionDeclaration
C
linc::StructureDeclaration
C
linc::VariableDeclaration
►
C
linc::Expression
Base AST expression node
C
linc::AccessExpression
C
linc::ArrayInitializerExpression
C
linc::BinaryExpression
C
linc::BlockExpression
C
linc::CallExpression
C
linc::ConversionExpression
C
linc::EnumeratorExpression
C
linc::ForExpression
C
linc::IdentifierExpression
C
linc::IfExpression
C
linc::IndexExpression
C
linc::LiteralExpression
C
linc::MatchExpression
C
linc::ParenthesisExpression
C
linc::ShellExpression
C
linc::StructureInitializerExpression
C
linc::TypeExpression
C
linc::UnaryExpression
C
linc::WhileExpression
►
C
linc::Statement
Base AST statement node
C
linc::BreakStatement
C
linc::ContinueStatement
C
linc::DeclarationStatement
C
linc::ExpressionStatement
C
linc::ReturnStatement
C
linc::NodeInfo
C
linc::Operators
Token
representation of operators, operator precedence and associativity mapping
C
linc::Optimizer
C
Arguments::Option
C
linc::Parser
Class responsible for the parsing stage of compilation. Parses a list of tokens into AST nodes
C
linc::Preprocessor
C
linc::PrimitiveValue
C
linc::Printable
C
linc::Program
C
linc::ForExpression::RangeForSpecifier
C
linc::Registers
C
linc::Reporting::Report
C
linc::Reporting
C
linc::ReturnException
C
linc::ScopeStack< SYMBOL_TYPE >
C
linc::ScopeStack< linc::Value >
C
linc::ScopeStack< std::unique_ptr< const class linc::BoundDeclaration > >
C
linc::ScopeStack< std::unique_ptr< const linc::BoundExpression > >
C
linc::ScopeStack< Types::type::Enumeration >
C
linc::ScopeStack< Variable >
C
linc::StringStack
C
linc::Target
C
linc::TextSpan
Class representing a color-annotated line of source code
C
linc::Token
Aggregate structure used by the lexer to abstract from raw code, such that the parser does not have to deal code on an individual character basis
C
linc::Types::type
C
linc::Types
C
linc::Value
C
linc::VariableDeclaration::ValueAssignment
C
linc::ForExpression::VariableForSpecifier
C
linc::Windows
Generated by
1.12.0