Slang Source Backend¶
Slang source backend exports for CrossGL Translator.
Slang AST Node definitions
- class crosstl.backend.slang.SlangAst.ExportNode(exported_items)[source]¶
Bases:
ASTNodeNode representing an export statement
- class crosstl.backend.slang.SlangAst.ExtensionNode(extended_type, methods)[source]¶
Bases:
ASTNodeNode representing a Slang extension
- class crosstl.backend.slang.SlangAst.GenericNode(name, constraints=None)[source]¶
Bases:
ASTNodeNode representing a generic type parameter
- class crosstl.backend.slang.SlangAst.ImportNode(module_path, imported_items=None, alias=None)[source]¶
Bases:
ASTNodeNode representing an import statement
- class crosstl.backend.slang.SlangAst.TypedefNode(name, target_type)[source]¶
Bases:
ASTNodeNode representing a type alias
Lexer for importing Slang source into CrossGL Translator.
- class crosstl.backend.slang.SlangLexer.SlangLexer(code)[source]¶
Bases:
objectTokenize Slang source for the Slang backend parser.
- classmethod from_file(filepath, chunk_size=8192)[source]¶
Create a lexer instance from a Slang source file.
- Return type:
Parser for Slang source AST construction.
- class crosstl.backend.slang.SlangParser.SlangParser(tokens)[source]¶
Bases:
objectParse Slang tokens into the Slang backend AST.
Reverse code generator that emits CrossGL from Slang AST nodes.