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 + -
显示快捷键?