Parser

hscript.Parser (Class)

Instance Members

line: Int

opChars: String

identChars: String

opPriority: Map

opRightAssoc: Map

preprocesorValues: Map

allows to check for #if / #else in code


allowJSON: Bool

activate JSON compatiblity


allowTypes: Bool

allow types declarations


allowMetadata: Bool

allow haxe metadata declarations


resumeErrors: Bool

resume from parsing errors (when parsing incomplete code, during completion for example)


error(err: Anonymous, pmin: Int, pmax: Int): Void
Name Type
err Anonymous
pmin Int
pmax Int

invalidChar(c: Int): Void
Name Type
c Int

parseString(s: String, ?origin: String = "hscript", ?position: Int = 0): Expr
Name Type Default
s String
origin String "hscript"
position Int 0
Returns
Expr

parseModule(content: String, ?origin: String = "hscript", ?position: Int = 0): Array<Anonymous>
Name Type Default
content String
origin String "hscript"
position Int 0
Returns
Array

new(): Void

Private Members

input: String

readPos: Int

offset: Int

currentPos: Int

char: Int

ops: Array<Bool>

idents: Array<Bool>

uid: Int

origin: String

tokenMin: Int

tokenMax: Int

oldTokenMin: Int

oldTokenMax: Int

tokens: List

preprocStack: Array<AnonStruct>

initParser(origin: String, pos: Int): Void
Name Type
origin String
pos Int

unexpected(tk: Anonymous): Dynamic
Name Type
tk Anonymous
Returns
Dynamic

push(tk: Anonymous): Void
Name Type
tk Anonymous

ensure(tk: Anonymous): Void
Name Type
tk Anonymous

ensureToken(tk: Anonymous): Void
Name Type
tk Anonymous

maybe(tk: Anonymous): Bool
Name Type
tk Anonymous
Returns
Bool

getIdent(): String
Returns
String

expr(e: Expr): Anonymous
Name Type
e Expr
Returns
Anonymous

pmin(e: Expr): Int
Name Type
e Expr
Returns
Int

pmax(e: Expr): Int
Name Type
e Expr
Returns
Int

mk(e: Null<Anonymous>, ?pmin: Int, ?pmax: Int): Expr
Name Type Default
e Null
pmin Int (optional)
pmax Int (optional)
Returns
Expr

isBlock(e: Null<Expr>): Bool
Name Type
e Null<Expr>
Returns
Bool

parseFullExpr(exprs: Array<Expr>): Void
Name Type
exprs Array<Expr>

parseObject(p1: Null<Int>): Expr
Name Type
p1 Null<Int>
Returns
Expr

parseExpr(): Null<Expr>
Returns
Null<Expr>

parseLambda(args: Array<Argument>, pmin: Null<Int>): Expr
Name Type
args Array<Argument>
pmin Null<Int>
Returns
Expr

parseMetaArgs(): Null<Array<Null<Expr>>>
Returns
Null<Array<Null<Expr>>>

mapCompr(tmp: String, e: Expr): Null<Expr>
Name Type
tmp String
e Expr
Returns
Null<Expr>

makeUnop(op: String, e: Null<Expr>): Null<Expr>
Name Type
op String
e Null<Expr>
Returns
Null<Expr>

makeBinop(op: String, e1: Expr, e: Null<Expr>): Expr
Name Type
op String
e1 Expr
e Null<Expr>
Returns
Expr

parseStructure(id: String): Null<Expr>
Name Type
id String
Returns
Null<Expr>

parseExprNext(e1: Expr): Expr
Name Type
e1 Expr
Returns
Expr

parseFunctionArgs(): Array<Argument>
Returns
Array<Argument>

parseFunctionDecl(): AnonStruct
Returns
AnonStruct

parsePath(): Array<String>
Returns
Array<String>

parseType(): Anonymous
Returns
Anonymous

parseTypeNext(t: Anonymous): Anonymous
Name Type
t Anonymous
Returns
Anonymous

parseExprList(etk: Anonymous): Array<Null<Expr>>
Name Type
etk Anonymous
Returns
Array<Null<Expr>>

parseMetadata(): Metadata
Returns
Metadata

parseParams(): AnonStruct
Returns
AnonStruct

parseModuleDecl(): Anonymous
Returns
Anonymous

parseField(): FieldDecl
Returns
FieldDecl

readChar(): Int
Returns
Int

readString(until: Int): String
Name Type
until Int
Returns
String

token(): Anonymous
Returns
Anonymous

preprocValue(id: String): Dynamic
Name Type
id String
Returns
Dynamic

parsePreproCond(): Expr
Returns
Expr

evalPreproCond(e: Expr): Bool
Name Type
e Expr
Returns
Bool

preprocess(id: String): Anonymous
Name Type
id String
Returns
Anonymous

skipTokens(): Void

tokenComment(op: String, char: Int): Anonymous
Name Type
op String
char Int
Returns
Anonymous

constString(c: Anonymous): String
Name Type
c Anonymous
Returns
String

tokenString(t: Anonymous): String
Name Type
t Anonymous
Returns
String