api

Parser.ch

Declarations in Parser.ch

9 declarationscompiler

Declarations

Public only
Parser#
Publicinterface
interface Parser
getTokenPtr#
Publicfunction
func getTokenPtr(self : &Parser) : **Token
getEncodedLocation#
Publicfunction
func getEncodedLocation(self : &Parser, token : *Token) : u64
getAnnotationController#
Publicfunction
func getAnnotationController(self : &Parser) : *AnnotationController
getIs64Bit#
Publicfunction
func getIs64Bit(self : &Parser) : bool
getParentNodePtr#
Publicfunction
func getParentNodePtr(self : &Parser) : **ASTNode
getCurrentFilePath#
Publicfunction
func getCurrentFilePath(self : &Parser) : string_view
parseExpression#
Publicfunction
func parseExpression(self : &Parser, builder : *ASTBuilder, parseStruct : bool, parseLambda : bool) : *Value
parseExpressionOrArrayOrStruct#
Publicfunction
func parseExpressionOrArrayOrStruct(self : &Parser, builder : *ASTBuilder, parseLambda : bool) : *Value
parseNestedLevelStatement#
Publicfunction
func parseNestedLevelStatement(self : &Parser, builder : *ASTBuilder) : *ASTNode
parseType#
Publicfunction
func parseType(self : &Parser, builder : *ASTBuilder) : *BaseType
error_at#
Publicfunction
func error_at(self : &Parser, msg : string_view, token : *Token) : void
getToken#
PublicfunctionExtension
func getToken(parser : &Parser) : *Token
setToken#
PublicfunctionExtension
func setToken(parser : &Parser, token : *Token) : void
increment#
PublicfunctionExtension
func increment(parser : &Parser) : void
increment_if#
PublicfunctionExtension
func increment_if(parser : &Parser, type : int) : bool
get_incrementing_if#
PublicfunctionExtension
func get_incrementing_if(parser : &Parser, type : int) : *Token
getParentNode#
PublicfunctionExtension
func getParentNode(parser : &Parser) : *ASTNode
setParentNode#
PublicfunctionExtension
func setParentNode(parser : &Parser, node : *ASTNode) : void
error#
PublicfunctionExtension
func error(parser : &Parser, msg : string_view) : void