booleanliteralnode.java
来自「是有关解释器的.用JAVA编写.可以解释一般的JAVA程序.」· Java 代码 · 共 33 行
JAVA
33 行
class BooleanLiteralNode extends EvaluatableNode
{
boolean vBoolean;
static BooleanLiteralNode parserBooleanLiteral(Environment env,Scanner s) throws ParserException, ScannerException
{
boolean tmpBoolean;
tmpBoolean= ((BooleanLiteralToken)s.token()).content();
matchBooleanLiteral(s);
return new BooleanLiteralNode(tmpBoolean);
}
static boolean mIsBooleanLiteral(Scanner s)throws ScannerException
{
return isBooleanLiteral(s);
}
BooleanLiteralNode()
{
vBoolean= false;
}
BooleanLiteralNode(boolean tmpBoolean)
{
vBoolean= tmpBoolean;
}
String format(int indent)
{
if(vBoolean)return "TRUE";else return "FALSE";
}
Value evaluate(Environment env) throws InterpreterException
{
return new BooleanValue(vBoolean);
}
//type checker returns true
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?