|
spudplate
Template scaffolding compiler for spudlang .spud files
|
| ▼Nspudplate | |
| CAskStmt | An ask statement - declares a variable and prompts the user |
| CAssetMapSourceProvider | SourceProvider backed by a borrowed asset map |
| CAssignStmt | A bare assignment statement - rebinds an existing variable |
| CBinaryDeserializeError | Raised when the byte stream cannot be decoded |
| CBinaryExpr | A binary expression node, e.g |
| CBinarySerializeError | Raised when an AST cannot be encoded (e.g |
| CBoolLiteralExpr | A bool literal expression node, e.g |
| CBundleError | Raised when a from/copy source path cannot be bundled |
| CBundleNotes | Notes the bundler emits as side outputs during a run |
| CBundleOptions | Optional inputs shaping how bundle_assets resolves include deps |
| CBundleResult | The set of assets and dependencies a parsed program references |
| CCopyStmt | A copy statement - copies contents from a source directory into an existing destination directory |
| CEnvironment | Variable storage for a running interpreter |
| CExpr | An expression node wrapping an ExprData variant |
| CFileContentSource | File source: content comes from an inline expression |
| CFileFromSource | File source: content comes from an embedded source file |
| CFileStmt | A file statement - creates or appends to a file |
| CFunctionCallExpr | A built-in function call expression, e.g |
| CIdentifierExpr | A variable reference expression node, e.g |
| CIfStmt | An if statement - executes its body when the condition is true |
| CIncludeStmt | An include statement - runs another bundled template inline |
| CIntegerLiteralExpr | An integer literal expression node, e.g |
| CLetStmt | A let statement - declares a derived variable |
| CLexer | Tokenises a spudlang source string into a stream of Token values |
| CMkdirStmt | A mkdir statement - creates a directory |
| CParseError | Exception thrown when the parser encounters invalid spudlang syntax |
| CParser | Recursive-descent parser that produces an AST from a token stream |
| CPathExpr | A path expression - an ordered sequence of segments |
| CPathInterp | An inline {expr} interpolation inside a path, e.g |
| CPathLiteral | A literal component of a path expression, e.g |
| CPathVar | A reference to a previously-bound path alias, e.g |
| CProgram | The top-level AST node representing a complete .spud program |
| CPrompter | Abstract source of user input for ask statements |
| CPromptRequest | Structured description of an ask prompt for the prompter to render |
| CRepeatStmt | A repeat statement - loops a block N times |
| CRunStmt | A run statement - executes a shell command after user authorisation |
| CRuntimeError | Exception thrown when the interpreter encounters a runtime failure |
| CScriptedPrompter | Test prompter: replays a fixed sequence of canned answers |
| CSemanticError | Exception thrown when the semantic validator finds a rule violation |
| ▼CSourceProvider | Source of bundled assets the interpreter draws from for from/copy |
| CEntry | One entry returned by list_under |
| CSpudpack | A decoded spudpack - the source text, the opaque compiled program, every bundled asset, and every bundled dependency |
| CSpudpackAsset | One bundled asset entry inside a spudpack |
| CSpudpackDep | One bundled dependency inside a spudpack |
| CSpudpackError | Raised on any encode or decode failure |
| CStdinPrompter | Production prompter: writes to a stream and reads a line from another |
| CStmt | A statement node wrapping a StmtData variant |
| CStringLiteralExpr | A string literal expression node, e.g |
| CTemplateStringExpr | A string literal containing one or more {expr} interpolations |
| CToken | A single lexical token with source location |
| CUnaryExpr | A unary expression node, e.g |