public class Unary extends Expr
Constructor and Description |
---|
Unary(Sym op,
Expr expr,
Location location) |
Modifier and Type | Method and Description |
---|---|
Object |
eval(Scope scope)
unary : ('!' | '+' | '-'| '++' | '--') expr
|
Expr |
toConstIfPossible()
如果可能的话,将 Unary 表达式转化成 Const 表达式,类似于 ExprParser.buildMapEntry() 需要这种转化来简化实现
除了可简化程序外,还起到一定的性能优化作用
Number : +123 -456 +3.14 -0.12
Boolean : !true !false
特别注意:
Boolean 的支持并不需要,!true、!false 已在 ExprParser 中被 Logic 表达式接管,在此仅为逻辑上的完备性而添加
|
String |
toString() |
public Expr toConstIfPossible()
Copyright © 2018. All rights reserved.