module volta.parser.declaration

Code Map

module volta.parser.declaration;


fn parseVariable(ps: ParserStream, dgt: NodeSinkDg) ParseStatus { }
fn parseJustVariable(ps: ParserStream, dgt: NodeSinkDg) ParseStatus { }
fn parseAlias(ps: ParserStream, a: ir.Alias) ParseStatus { }
fn parseAliasStaticIf(ps: ParserStream, asi: ir.AliasStaticIf) ParseStatus { }
fn reallyParseVariable(ps: ParserStream, base: ir.Type, dgt: NodeSinkDg) ParseStatus { }
fn parseType(ps: ParserStream, base: ir.Type) ParseStatus { }
fn parseTypeOf(ps: ParserStream, typeOf: ir.TypeOf) ParseStatus { }
fn parseTypeReference(ps: ParserStream, typeReference: ir.TypeReference) ParseStatus { }
fn parseStorageType(ps: ParserStream, storageType: ir.StorageType) ParseStatus { }
fn parseNewFunctionParams(ps: ParserStream, func: ir.CallableType) ParseStatus { }
fn parseNewFunctionType(ps: ParserStream, func: ir.CallableType) ParseStatus { }
fn parseFunctionType(ps: ParserStream, func: ir.FunctionType, base: ir.Type) ParseStatus { }
fn parseDelegateType(ps: ParserStream, func: ir.DelegateType, base: ir.Type) ParseStatus { }
fn parseParameterListFPtr(ps: ParserStream, types: ir.Type[], parentCallable: ir.CallableType) ParseStatus { }
fn parseParameterList(ps: ParserStream, vars: ir.Variable[], parentCallable: ir.CallableType) ParseStatus { }
fn parseParameter(ps: ParserStream, p: ir.Variable) ParseStatus { }
fn isUnambiguouslyAA(ps: ParserStream) bool { }
fn parseTypeSigils(ps: ParserStream, outType: ir.Type, origin: Location, base: ir.Type) ParseStatus { }
fn parsePrimitiveType(ps: ParserStream) ir.Type { }
fn parseNewFunction(ps: ParserStream, func: ir.Function, templateName: string) ParseStatus { }
fn parseBraceCountedTokenList(ps: ParserStream, tokens: ir.Token[], owner: ir.Node) ParseStatus { }
fn parseFunction(ps: ParserStream, func: ir.Function, base: ir.Type) ParseStatus { }
//! This parses a function block, different from BlockStatement.
fn parseBlock(ps: ParserStream, bs: ir.BlockStatement) ParseStatus { }
fn parseEnumDeclaration(ps: ParserStream, edecl: ir.EnumDeclaration, standalone: bool) ParseStatus { }
fn parseBlock(ps: ParserStream, bs: ir.BlockStatement) ParseStatus

This parses a function block, different from BlockStatement.

void func() out (result) <{ ... }> in <{ ... }> body <{ ... }>