Mojo Source Backend¶
Mojo source backend exports for CrossGL Translator.
Mojo AST Node definitions
- class crosstl.backend.Mojo.MojoAst.ClassNode(name, members, methods, base_classes=None)[source]¶
Bases:
ASTNodeNode representing a class definition
- class crosstl.backend.Mojo.MojoAst.DecoratorNode(name, args=None)[source]¶
Bases:
ASTNodeNode representing a decorator
- class crosstl.backend.Mojo.MojoAst.ImportNode(module, items=None, alias=None)[source]¶
Bases:
ASTNodeNode representing an import statement
- class crosstl.backend.Mojo.MojoAst.IncludeNode(path)[source]¶
Bases:
ASTNodeNode representing an include directive
- class crosstl.backend.Mojo.MojoAst.PassNode[source]¶
Bases:
ASTNodeNode representing a pass statement
- class crosstl.backend.Mojo.MojoAst.PragmaNode(directive, value=None)[source]¶
Bases:
ASTNodeNode representing a pragma directive
- class crosstl.backend.Mojo.MojoAst.SwitchCaseNode(value, statements)[source]¶
Bases:
ASTNodeNode representing a switch case
- class crosstl.backend.Mojo.MojoAst.VariableDeclarationNode(vtype, name, value=None, is_var=True)[source]¶
Bases:
VariableNodeNode representing a Mojo variable declaration with type inference
Lexer for importing Mojo source into CrossGL Translator.
- class crosstl.backend.Mojo.MojoLexer.MojoLexer(code)[source]¶
Bases:
objectTokenize Mojo source for the Mojo backend parser.
- classmethod from_file(filepath, chunk_size=8192)[source]¶
Create a lexer instance from a Mojo source file.
- Return type:
Parser for Mojo source AST construction.
- class crosstl.backend.Mojo.MojoParser.MojoParser(tokens)[source]¶
Bases:
objectParse Mojo tokens into the Mojo backend AST.
Reverse code generator that emits CrossGL from Mojo AST nodes.