Crate dpscript

Source

Macros§

add_ir_return
add_return
check_ir_token
check_token
command
dump_ast_part
module_indexer_add
module_top_level_getter

Structs§

AST
AddDataOperation
Attribute
AvailableType
Backend
Block
BuildConfig
Call
CheckerContext
Cli
Compiler
CompilerError
Conditional
CopyDataOperation
Cursor
DependencyError
DuoValidatorError
Enum
Export
Function
FunctionArg
IRAst
IRBlock
IRCall
A call. This exists so I can implement methods for it.
IRCheckerContext
IRCommand
A command. This exists so I can implement methods for it.
IRCompiler
IRConcat
IRCondition
IRExecute
IRFinalizer
The finalizer removes all shortcuts in the IR and replaces them with actual commands.
IRFunction
IRGetArgument
IRLexer
IRSetArgument
IRTag
IRTokenizer
IRValidator
The validator for IR ASTs. This also doubles as a first processing pass.
Import
Lexer
LexerError
Loop
Lowerer
LowererError
LoweringContext
Module
ModuleExport
ModuleImport
Objective
Operation
PackConfig
PackInfo
PackMeta
PackToml
Return
Subroutine
TagData
Tokenizer
TokenizerError
Type
UnnamedCompilerError
UnnamedDuoValidatorError
UnnamedLexerError
UnnamedLowererError
UnnamedTokenizerError
UnnamedValidatorError
UnsourcedCompilerError
UnsourcedValidatorError
Validator
ValidatorError
Variable
VariableAlias
VersionConfig

Enums§

AttributeValue
BuiltInEnums
BuiltInTypes
Commands
Error
ExportNode
IRArgumentOperation
IRDataOperation
IRDefinition
IRLiteral
IRNode
IRToken
ImportNode
Literal
Node
OperationKind
Reference
Token
TopLevelNode
TypeKind

Traits§

AddSpan
Checker
ExpandSpan
HasBits
HasSpan
IRChecker
Indented
InsertHelper
IsNotIdent
Lowerable
Remap
SerializeNode
Valued

Functions§

fake_span
get_source_files
get_versions

Type Aliases§

IRStringCursor
IRTokenCursor
Result
Spanned
StringCursor
TokenCursor