Joos1W Compiler Framework
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Csemantic::AstChecker
 Cast::AstNodeBase class for all AST nodes. Helps unify printing and dot printing
 Csemantic::CFGBuilder
 Csemantic::CFGNode
 Ctir::Type::ChildTypeArray
 Ccodegen::CodeGenerator
 Ctir::CompilationUnit
 Csemantic::ConstantReturnType
 Ctir::Context
 Ctir::ContextPImpl
 Csemantic::DataflowAnalysis
 Cdiagnostics::DiagnosticBuilder
 Cdiagnostics::DiagnosticEngine
 Cdiagnostics::DiagnosticStorage
 Cutils::DotPrinterA class to help print DOT graphs!
 Csemantic::CFGNode::EmptyExpr
 Cstd::exception
 Cast::Expr
 Cast::ExprEvaluator< T >
 Cast::ExprEvaluator< ast::Type const * >
 Cast::ExprEvaluator< ConstantReturnType const * >
 Cast::ExprEvaluator< details::ValueWrapper >
 Cast::ExprEvaluator< ExprStaticCheckerData >
 Cast::ExprEvaluator< internal::ExprResolverTy >
 Csemantic::internal::ExprNameWrapperRepresents a wrapper around a name that is being resolved. This is a list of either ExprNameWrapper or ast::ExprNodeList
 Cast::ExprNode
 Cast::ExprNodeListA list of ExprNodes* that can be iterated and concatenated
 Csemantic::ExprStaticCheckerData
 Csemantic::ExprStaticCheckerState
 Cstd::false_type
 Cutils::details::function_ref< TSignature >
 Cutils::details::function_ref< TReturn(TArgs...)>
 Cutils::details::function_ref< void(T)>
 Cutils::Generator< T >
 Csemantic::HierarchyChecker
 Cast::ImportDeclaration
 Ctir::IRBuilder
 Cstd::is_convertible
 Cutils::Generator< T >::Iter
 CJoos1WParser
 Ccodegen::Mangler
 Cstd::pmr::memory_resource
 Cast::Modifiers
 Cparsetree::NodeThe basic type-tagged node in the parse tree
 Cstd::ostream
 Cparsetree::ParseTreeVisitor
 Cutils::Pass
 Cutils::PassManager
 Cutils::PassOptions
 Csemantic::NameResolver::PkgRepresents a tree of packages. The leaf nodes are declarations
 Cutils::Generator< T >::promise_type
 Cutils::range_ref< T >A non-owning, lightweight view of a range whose element types are convertible to T
 Cast::ReturnTypeRepresents the return type of a method. This wraps ast::Type to allow for void return types (we don't consider void a type)
 Cstd::runtime_error
 Cast::ScopeIDImmutable struct that represents a unique identifier for a scope. This captures the position of the lexical scope in the AST to be used after AST construction, when lexical information has been lost
 Cast::Semantic
 Cutils::details::signature_helper< TSignature >
 Cutils::details::signature_helper< TReturn(TArgs...)>
 CSourceFileAn opaque identifier representing a source file
 CSourceLocationA specific location (line, column) in a source file
 CSourceManager
 CSourceRangeA range of locations in a source file
 Cparsetree::ParseTreeVisitor::TmpVarDecl
 Cstd::true_type
 Ctir::TypeType is the base class for all types in the TIR. It is immutable once created and is uniqued within a Context. The uniquing means that two types in the same context are equal if and only if they have the same address in memory
 Cast::TypeResolverAbstract base representing a (stateful) class used to resolve types
 Ctir::Value
 Ccodegen::details::ValueWrapperWraps a value for expression evaluation. This distinguishes an LValue from an RValue, wrapping the tir::Value* mapped from an ExprValue. The criteria for an L/R value is as follows:
 CyyFlexLexer