spudplate
Template scaffolding compiler for spudlang .spud files
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nspudplate
 CAskStmtAn ask statement - declares a variable and prompts the user
 CAssetMapSourceProviderSourceProvider backed by a borrowed asset map
 CAssignStmtA bare assignment statement - rebinds an existing variable
 CBinaryDeserializeErrorRaised when the byte stream cannot be decoded
 CBinaryExprA binary expression node, e.g
 CBinarySerializeErrorRaised when an AST cannot be encoded (e.g
 CBoolLiteralExprA bool literal expression node, e.g
 CBundleErrorRaised when a from/copy source path cannot be bundled
 CBundleNotesNotes the bundler emits as side outputs during a run
 CBundleOptionsOptional inputs shaping how bundle_assets resolves include deps
 CBundleResultThe set of assets and dependencies a parsed program references
 CCopyStmtA copy statement - copies contents from a source directory into an existing destination directory
 CEnvironmentVariable storage for a running interpreter
 CExprAn expression node wrapping an ExprData variant
 CFileContentSourceFile source: content comes from an inline expression
 CFileFromSourceFile source: content comes from an embedded source file
 CFileStmtA file statement - creates or appends to a file
 CFunctionCallExprA built-in function call expression, e.g
 CIdentifierExprA variable reference expression node, e.g
 CIfStmtAn if statement - executes its body when the condition is true
 CIncludeStmtAn include statement - runs another bundled template inline
 CIntegerLiteralExprAn integer literal expression node, e.g
 CLetStmtA let statement - declares a derived variable
 CLexerTokenises a spudlang source string into a stream of Token values
 CMkdirStmtA mkdir statement - creates a directory
 CParseErrorException thrown when the parser encounters invalid spudlang syntax
 CParserRecursive-descent parser that produces an AST from a token stream
 CPathExprA path expression - an ordered sequence of segments
 CPathInterpAn inline {expr} interpolation inside a path, e.g
 CPathLiteralA literal component of a path expression, e.g
 CPathVarA reference to a previously-bound path alias, e.g
 CProgramThe top-level AST node representing a complete .spud program
 CPrompterAbstract source of user input for ask statements
 CPromptRequestStructured description of an ask prompt for the prompter to render
 CRepeatStmtA repeat statement - loops a block N times
 CRunStmtA run statement - executes a shell command after user authorisation
 CRuntimeErrorException thrown when the interpreter encounters a runtime failure
 CScriptedPrompterTest prompter: replays a fixed sequence of canned answers
 CSemanticErrorException thrown when the semantic validator finds a rule violation
 CSourceProviderSource of bundled assets the interpreter draws from for from/copy
 CEntryOne entry returned by list_under
 CSpudpackA decoded spudpack - the source text, the opaque compiled program, every bundled asset, and every bundled dependency
 CSpudpackAssetOne bundled asset entry inside a spudpack
 CSpudpackDepOne bundled dependency inside a spudpack
 CSpudpackErrorRaised on any encode or decode failure
 CStdinPrompterProduction prompter: writes to a stream and reads a line from another
 CStmtA statement node wrapping a StmtData variant
 CStringLiteralExprA string literal expression node, e.g
 CTemplateStringExprA string literal containing one or more {expr} interpolations
 CTokenA single lexical token with source location
 CUnaryExprA unary expression node, e.g