本文整理了Java中org.codehaus.groovy.syntax.Token.isA()
方法的一些代码示例,展示了Token.isA()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Token.isA()
方法的具体详情如下:
包路径:org.codehaus.groovy.syntax.Token
类名称:Token
方法名:isA
暂无
代码示例来源:origin: org.codehaus.groovy/groovy-jdk14
/**
* For assignment expressions, return a safe expression for the LHS we can use
* to return the value
*/
protected Expression createReturnLHSExpression(Expression expression) {
if (expression instanceof BinaryExpression) {
BinaryExpression binExpr = (BinaryExpression) expression;
if (binExpr.getOperation().isA(Types.ASSIGNMENT_OPERATOR)) {
return createReusableExpression(binExpr.getLeftExpression());
}
}
return null;
}
代码示例来源:origin: org.codehaus.groovy/groovy-all-minimal
/**
* For assignment expressions, return a safe expression for the LHS we can use
* to return the value
*/
protected Expression createReturnLHSExpression(Expression expression) {
if (expression instanceof BinaryExpression) {
BinaryExpression binExpr = (BinaryExpression) expression;
if (binExpr.getOperation().isA(Types.ASSIGNMENT_OPERATOR)) {
return createReusableExpression(binExpr.getLeftExpression());
}
}
return null;
}
代码示例来源:origin: org.kohsuke.droovy/groovy
/**
* For assignment expressions, return a safe expression for the LHS we can use
* to return the value
*/
protected Expression createReturnLHSExpression(Expression expression) {
if (expression instanceof BinaryExpression) {
BinaryExpression binExpr = (BinaryExpression) expression;
if (binExpr.getOperation().isA(Types.ASSIGNMENT_OPERATOR)) {
return createReusableExpression(binExpr.getLeftExpression());
}
}
return null;
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor
@Override
public void visitBinaryExpression(BinaryExpression expression) {
if (!leafReached) {
// have a look at assignment and try to get type from its right side
Expression leftExpression = expression.getLeftExpression();
if (leftExpression instanceof VariableExpression) {
if (expression.getOperation().isA(Types.EQUAL) && sameVariableName(leaf, leftExpression)) {
Expression rightExpression = expression.getRightExpression();
if (rightExpression instanceof ConstantExpression
&& !rightExpression.getText().equals("null")) { // NOI18N
guessedType = ((ConstantExpression) rightExpression).getType();
} else if (rightExpression instanceof ConstructorCallExpression) {
guessedType = ((ConstructorCallExpression) rightExpression).getType();
}
}
}
}
super.visitBinaryExpression(expression);
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor
@Override
public void visitBinaryExpression(BinaryExpression expression) {
// if we are in the same block we check position, if it occurs after
// current position we ignore it
if (blocks.isEmpty()
&& expression.getLineNumber() >= 0 && expression.getColumnNumber() >= 0
&& path.getLineNumber() >= 0 && path.getColumnNumber() >= 0
&& (expression.getLineNumber() > path.getLineNumber()
|| (expression.getLineNumber() == path.getLineNumber() && expression.getColumnNumber() >= path.getColumnNumber()))) {
return;
}
Expression leftExpression = expression.getLeftExpression();
if (leftExpression instanceof VariableExpression) {
if (expression.getOperation().isA(Types.EQUAL)) {
VariableExpression variableExpression = (VariableExpression) leftExpression;
if (variableExpression.getAccessedVariable() != null) {
String name = variableExpression.getAccessedVariable().getName();
if (!variables.containsKey(name)) {
variables.put(name, variableExpression.getAccessedVariable());
}
}
}
}
super.visitBinaryExpression(expression);
}
内容来源于网络,如有侵权,请联系作者删除!