tan  0.0.1
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nllvm
 Nyaml
 CMappingTraits< UnsavedFileHash >
 CMappingTraits< ClangInvocationInfo >
 Ntanlang
 CScopeGuard
 CParserImpl
 CSemanticAnalysisAction
 COrganizePackagesOrganize a list of source files into their corresponding packages according to the code. Run this stage early since semantic analysis is performed on the package level
 CRegisterDeclarationsRegister all declarations (including local) in the corresponding scopes. Run this stage early to easily obtain a list of top-level declarations from each source file
 CScanImportsScans all dependencies in a package, and return their names and paths to relevant source files
 CTypeCheck
 CTypePrecheckPerform preliminary type checking. We try our best to resolve types, and remember those that cannot be fully resolved plus their symbol dependencies
 CASTBase
 CASTNamedAll named AST nodes should inherit this class
 CContext
 CDecl
 CVarDecl
 CArgDecl
 CFunctionDecl
 CTypeDecl
 CStructDecl
 CDefaultValue
 CExpr
 CLiteral
 CBoolLiteral
 CIntegerLiteral
 CFloatLiteral
 CStringLiteral
 CCharLiteral
 CArrayLiteral
 CNullPointerLiteral
 CVarRef
 CIdentifier
 CBinaryOperator
 CMemberAccess
 CUnaryOperator
 CBinaryOrUnary
 CParenthesis
 CFunctionCall
 CAssignment
 CCast
 CIntrinsicA generic representation of Intrinsic variables/functions
 CTestCompError
 CPackage
 CTokenSpanDifferent from SourceSpan, TokenSpan operates on the token level
 CSourceTraceableRepresents the nodes that can be traced back to tokens in the source file
 CStmt
 CCompoundStmt
 CProgram
 CReturn
 CImport
 CBreakContinue
 CBreak
 CContinue
 CLoop
 CIfRepresent if-[else] or if-elif-[else] statements
 CPackageDecl
 CTypeType is immutable once created. The exception is StructType. Its information is updated in multiple semantic analysis stages. We make sure that GetXXType() doesn't create duplicated instances of the same type
 CPrimitiveType
 CPointerType
 CArrayType
 CStringType
 CStructType
 CFunctionType
 CTypeRefPlaceholder during parsing
 CTypedAll typed AST nodes should inherit this class
 CCompileException
 CError
 CCodeGenerator
 CASTVisitor
 CCompilerAction
 CDependencyGraph
 CCompilerDriverCompile a list of C++ and/or tan source files, and perform linking
 CLinker
 CParserTop Down Operator Precedence Parsing
 CSourceFile
 CSrcLoc
 CSourceSpanA span of source code tokens, inclusive on both ends
 CToken
 CTokenizedSourceFileDifferent from SourceFile, TokenizedSourceFile manages the tokenized text of a source file
 CTanCompilationCompilation configuration
 CPairHash