Java源码示例:org.springframework.expression.spel.ast.Literal

示例1
private boolean maybeEatLiteral() {
	Token t = peekToken();
	if (t == null) {
		return false;
	}
	if (t.kind == TokenKind.LITERAL_INT) {
		push(Literal.getIntLiteral(t.stringValue(), t.startPos, t.endPos, 10));
	}
	else if (t.kind == TokenKind.LITERAL_LONG) {
		push(Literal.getLongLiteral(t.stringValue(), t.startPos, t.endPos, 10));
	}
	else if (t.kind == TokenKind.LITERAL_HEXINT) {
		push(Literal.getIntLiteral(t.stringValue(), t.startPos, t.endPos, 16));
	}
	else if (t.kind == TokenKind.LITERAL_HEXLONG) {
		push(Literal.getLongLiteral(t.stringValue(), t.startPos, t.endPos, 16));
	}
	else if (t.kind == TokenKind.LITERAL_REAL) {
		push(Literal.getRealLiteral(t.stringValue(), t.startPos, t.endPos, false));
	}
	else if (t.kind == TokenKind.LITERAL_REAL_FLOAT) {
		push(Literal.getRealLiteral(t.stringValue(), t.startPos, t.endPos, true));
	}
	else if (peekIdentifierToken("true")) {
		push(new BooleanLiteral(t.stringValue(), t.startPos, t.endPos, true));
	}
	else if (peekIdentifierToken("false")) {
		push(new BooleanLiteral(t.stringValue(), t.startPos, t.endPos, false));
	}
	else if (t.kind == TokenKind.LITERAL_STRING) {
		push(new StringLiteral(t.stringValue(), t.startPos, t.endPos, t.stringValue()));
	}
	else {
		return false;
	}
	nextToken();
	return true;
}
 
示例2
private boolean maybeEatLiteral() {
	Token t = peekToken();
	if (t == null) {
		return false;
	}
	if (t.kind == TokenKind.LITERAL_INT) {
		push(Literal.getIntLiteral(t.stringValue(), toPos(t), 10));
	}
	else if (t.kind == TokenKind.LITERAL_LONG) {
		push(Literal.getLongLiteral(t.stringValue(), toPos(t), 10));
	}
	else if (t.kind == TokenKind.LITERAL_HEXINT) {
		push(Literal.getIntLiteral(t.stringValue(), toPos(t), 16));
	}
	else if (t.kind == TokenKind.LITERAL_HEXLONG) {
		push(Literal.getLongLiteral(t.stringValue(), toPos(t), 16));
	}
	else if (t.kind == TokenKind.LITERAL_REAL) {
		push(Literal.getRealLiteral(t.stringValue(), toPos(t), false));
	}
	else if (t.kind == TokenKind.LITERAL_REAL_FLOAT) {
		push(Literal.getRealLiteral(t.stringValue(), toPos(t), true));
	}
	else if (peekIdentifierToken("true")) {
		push(new BooleanLiteral(t.stringValue(), toPos(t), true));
	}
	else if (peekIdentifierToken("false")) {
		push(new BooleanLiteral(t.stringValue(), toPos(t), false));
	}
	else if (t.kind == TokenKind.LITERAL_STRING) {
		push(new StringLiteral(t.stringValue(), toPos(t), t.stringValue()));
	}
	else {
		return false;
	}
	nextToken();
	return true;
}
 
示例3
private boolean maybeEatLiteral() {
	Token t = peekToken();
	if (t == null) {
		return false;
	}
	if (t.kind == TokenKind.LITERAL_INT) {
		push(Literal.getIntLiteral(t.data, toPos(t), 10));
	}
	else if (t.kind == TokenKind.LITERAL_LONG) {
		push(Literal.getLongLiteral(t.data, toPos(t), 10));
	}
	else if (t.kind == TokenKind.LITERAL_HEXINT) {
		push(Literal.getIntLiteral(t.data, toPos(t), 16));
	}
	else if (t.kind == TokenKind.LITERAL_HEXLONG) {
		push(Literal.getLongLiteral(t.data, toPos(t), 16));
	}
	else if (t.kind == TokenKind.LITERAL_REAL) {
		push(Literal.getRealLiteral(t.data, toPos(t), false));
	}
	else if (t.kind == TokenKind.LITERAL_REAL_FLOAT) {
		push(Literal.getRealLiteral(t.data, toPos(t), true));
	}
	else if (peekIdentifierToken("true")) {
		push(new BooleanLiteral(t.data, toPos(t), true));
	}
	else if (peekIdentifierToken("false")) {
		push(new BooleanLiteral(t.data, toPos(t), false));
	}
	else if (t.kind == TokenKind.LITERAL_STRING) {
		push(new StringLiteral(t.data, toPos(t), t.data));
	}
	else {
		return false;
	}
	nextToken();
	return true;
}
 
示例4
private boolean maybeEatLiteral() {
	Token t = peekToken();
	if (t == null) {
		return false;
	}
	if (t.kind == TokenKind.LITERAL_INT) {
		push(Literal.getIntLiteral(t.data, toPos(t), 10));
	}
	else if (t.kind == TokenKind.LITERAL_LONG) {
		push(Literal.getLongLiteral(t.data, toPos(t), 10));
	}
	else if (t.kind == TokenKind.LITERAL_HEXINT) {
		push(Literal.getIntLiteral(t.data, toPos(t), 16));
	}
	else if (t.kind == TokenKind.LITERAL_HEXLONG) {
		push(Literal.getLongLiteral(t.data, toPos(t), 16));
	}
	else if (t.kind == TokenKind.LITERAL_REAL) {
		push(Literal.getRealLiteral(t.data, toPos(t), false));
	}
	else if (t.kind == TokenKind.LITERAL_REAL_FLOAT) {
		push(Literal.getRealLiteral(t.data, toPos(t), true));
	}
	else if (peekIdentifierToken("true")) {
		push(new BooleanLiteral(t.data, toPos(t), true));
	}
	else if (peekIdentifierToken("false")) {
		push(new BooleanLiteral(t.data, toPos(t), false));
	}
	else if (t.kind == TokenKind.LITERAL_STRING) {
		push(new StringLiteral(t.data, toPos(t), t.data));
	}
	else {
		return false;
	}
	nextToken();
	return true;
}