Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/airtrack/luna
/ types & classes
Types & classes
154 in github.com/airtrack/luna
⨍
Functions
539
◇
Types & classes
154
↓ 44 callers
Class
ParseException
For parser report grammer error
luna/Exception.h:66
↓ 36 callers
Class
FindName
unittests/TestCommon.h:366
↓ 17 callers
Class
AcceptAST
unittests/TestCommon.h:381
↓ 12 callers
Class
LexException
For lexer report error of token
luna/Exception.h:54
↓ 9 callers
Class
RuntimeException
For VM report runtime error
luna/Exception.h:112
↓ 9 callers
Class
SemanticException
For semantic analysor report semantic error
luna/Exception.h:77
↓ 5 callers
Class
CodeGenerateException
For code generator report error
luna/Exception.h:88
↓ 5 callers
Class
Instruction
luna/OpCode.h:49
↓ 3 callers
Class
DefaultDeleter
luna/GC.h:93
↓ 2 callers
Class
CallCFuncException
Report error of call c function
luna/Exception.h:99
↓ 2 callers
Class
TokenDetail
luna/Token.h:21
↓ 1 callers
Class
LocalNameInfo
luna/CodeGenerate.cpp:28
↓ 1 callers
Class
LocalVarInfo
luna/Function.h:121
↓ 1 callers
Class
LoopJumpInfo
Jump info for loop AST
luna/CodeGenerate.cpp:69
↓ 1 callers
Class
OpenFileFail
Module file open failed, this exception will be throwed
luna/Exception.h:44
↓ 1 callers
Class
UpvalueInfo
luna/Function.h:19
↓ 1 callers
Class
Value
Value type of luna
luna/Value.h:35
Class
ASTFinder
unittests/TestCommon.h:62
Enum
ArgType
luna/SyntaxTree.h:613
Class
AssignmentStatement
luna/SyntaxTree.h:332
Class
BarrieredMarkVisitor
luna/GC.cpp:43
Class
BinaryExpression
luna/SyntaxTree.h:382
Class
Block
luna/SyntaxTree.h:60
Class
BreakStatement
luna/SyntaxTree.h:84
Class
CFunctionError
Error reported by called c function
luna/State.h:26
Enum
CFuntionErrorType
Error type reported by called c function
luna/State.h:18
Class
CallInfo
Function call stack info
luna/Runtime.h:29
Class
Chunk
luna/SyntaxTree.h:44
Class
Closure
All runtime function are closures, this class object pointer to a prototype Function object and its upvalues.
luna/Function.h:164
Class
Closure
luna/LibAPI.h:12
Class
Closure
luna/Value.h:12
Class
Closure
luna/Runtime.h:9
Class
Closure
luna/GC.h:38
Class
CodeGenerateVisitor
luna/CodeGenerate.cpp:109
Class
DoStatement
luna/SyntaxTree.h:100
Class
ElseIfStatement
luna/SyntaxTree.h:178
Class
ElseStatement
luna/SyntaxTree.h:204
Class
Exception
Base exception for luna, all exceptions throwed by luna are derived from this class
luna/Exception.h:15
Class
ExpListData
For ExpList AST
luna/SemanticAnalysis.cpp:235
Class
ExpListData
For ExpList AST
luna/CodeGenerate.cpp:512
Enum
ExpType
Expression type for semantic
luna/SemanticAnalysis.cpp:243
Class
ExpVarData
Expression or variable data for semantic analysis
luna/SemanticAnalysis.cpp:255
Class
ExpVarData
For expression and variable
luna/CodeGenerate.cpp:525
Class
ExpressionList
luna/SyntaxTree.h:627
Class
FuncCallArgs
luna/SyntaxTree.h:609
Class
FuncCallArgsData
For FuncCallArgs AST
luna/CodeGenerate.cpp:563
Class
Function
Function prototype class, all runtime functions(closures) reference this class object. This class contains some static information generated after par
luna/Function.h:16
Class
Function
luna/GC.h:37
Class
FunctionBody
luna/SyntaxTree.h:416
Class
FunctionName
luna/SyntaxTree.h:280
Class
FunctionNameData
For FunctionName
luna/SemanticAnalysis.cpp:267
Class
FunctionNameData
For FunctionName AST
luna/CodeGenerate.cpp:571
Class
FunctionStatement
luna/SyntaxTree.h:265
Class
GC
luna/GC.h:87
Enum
GCFlag
GC flag for mark GC object
luna/GC.h:19
Enum
GCGeneration
Generations of GC object
luna/GC.h:11
Class
GCObject
Base class of GC objects, GC use this class to manipulate all GC objects
luna/GC.h:58
Enum
GCObjectType
GC object type allocated by GC
luna/GC.h:26
Class
GCObjectVisitor
Visitor for visit all GC objects
luna/GC.h:44
Class
GenInfo
luna/GC.h:126
Class
GenerateBlock
Lexical block struct for code generator
luna/CodeGenerate.cpp:52
Class
GenerateFunction
Lexical function struct for code generator
luna/CodeGenerate.cpp:87
Class
GenericForStatement
luna/SyntaxTree.h:242
Class
Guard
Guard class, using for RAII operations. e.g. { Guard g(constructor, destructor); ... }
luna/Guard.h:12
Class
IfStatement
luna/SyntaxTree.h:152
Class
InStream
luna/TextInStream.h:10
Class
InStringStream
luna/TextInStream.h:33
Class
IndexAccessor
luna/SyntaxTree.h:528
Class
Instruction
luna/Runtime.h:10
Enum
JumpType
luna/CodeGenerate.cpp:71
Class
Lexer
luna/ModuleManager.h:10
Class
Lexer
luna/Parser.h:9
Class
Lexer
luna/Lex.h:13
Class
LexerWrapper
unittests/TestLex.cpp:11
Class
LexicalBlock
Lexical block data in LexicalFunction for name finding
luna/SemanticAnalysis.cpp:13
Class
LexicalFunction
Lexical function data for name finding
luna/SemanticAnalysis.cpp:25
Enum
LexicalScoping
Expression or variable lexical scoping
luna/SyntaxTree.h:24
Class
Library
This class provide register C function/data to luna
luna/LibAPI.h:155
Class
LocalFunctionStatement
luna/SyntaxTree.h:294
Class
LocalNameListStatement
luna/SyntaxTree.h:309
Class
LoopInfo
Loop AST info data in GenerateBlock
luna/CodeGenerate.cpp:41
Class
MajorMarkVisitor
luna/GC.cpp:73
Class
MemberAccessor
luna/SyntaxTree.h:550
Class
MemberFuncCall
luna/SyntaxTree.h:587
Class
MinorMarkVisitor
luna/GC.cpp:21
Class
ModuleManager
Load and manage all modules or load string
luna/ModuleManager.h:13
Class
NameList
luna/SyntaxTree.h:456
Class
NameListData
For NameList AST
luna/SemanticAnalysis.cpp:219
Class
NameListData
For NameList AST
luna/CodeGenerate.cpp:503
Class
NormalFuncCall
luna/SyntaxTree.h:569
Class
NumericForStatement
luna/SyntaxTree.h:217
Enum
OpType
luna/OpCode.h:6
Class
ParamList
luna/SyntaxTree.h:438
Class
ParserImpl
luna/Parser.cpp:18
Class
ParserWrapper
unittests/TestCommon.h:14
Enum
PrefixExpType
luna/Parser.cpp:11
Class
RandEngine
Rand engine for math.random function
luna/LibMath.cpp:165
Class
RepeatStatement
luna/SyntaxTree.h:133
Class
ReturnStatement
luna/SyntaxTree.h:71
Class
SemanticAnalysisVisitor
luna/SemanticAnalysis.cpp:37
next →
1–100 of 154, ranked by callers