Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "src/compilers/san-expr-compiler"

Index

Functions

array

binary

callExpr

dataAccess

interp

object

outputCode

sanExpr

  • expr 对应的 AST 表达式

    注意:我们总是把 output 参数往下传递,而非在最外层把结果去做 escape。 这是为了让编译后的代码更高效,因为只有叶结点才最清楚这个结点能否在编译期 escape,例如:

    {{ "<" }} // 对应的表达式为 InterpNode{ LiteralNode }

    • 我们让内层的 LiteralNode 来处理自己的转义,直接输出 "<"
    • 如果让 InterpNode 来处理,输出则是 "_.output("<", true)"

    Parameters

    • e: Expr
    • Default value output: OutputType = OutputType.NONE

    Returns Expression

str

tertiary

text

unary

Object literals

Const binaryOp

binaryOp: object

121

121: string = "<="

122

122: string = "=="

123

123: string = ">="

155

155: string = "!=="

183

183: string = "==="

248

248: string = "||"

37

37: string = "%"

42

42: string = "*"

43

43: string = "+"

45

45: string = "-"

47

47: string = "/"

60

60: string = "<"

62

62: string = ">"

76

76: string = "&&"

94

94: string = "!="

Generated using TypeDoc