public String toString() { return super.toString() + "[variable: " + variable + (this.isDynamicTyped() ? "" : " type: " + getType()) + "]"; }
public void testIsDynamicTyped_DYNMAMIC_TYPE() { VariableExpression intExpression = new VariableExpression("foo", ClassHelper.DYNAMIC_TYPE); assertTrue(intExpression.isDynamicTyped()); }
private void addMapAssignmentConstructorErrors(ClassNode leftRedirect, Expression leftExpression, Expression rightExpression) { // if left type is not a list but right type is a map, then we're in the case of a groovy // constructor type : A a = [x:2, y:3] // In this case, more checks can be performed if (!implementsInterfaceOrIsSubclassOf(leftRedirect, MAP_TYPE) && rightExpression instanceof MapExpression) { if (!(leftExpression instanceof VariableExpression) || !((VariableExpression) leftExpression).isDynamicTyped()) { ArgumentListExpression argList = args(rightExpression); ClassNode[] argTypes = getArgumentTypes(argList); checkGroovyStyleConstructor(leftRedirect, argTypes, rightExpression); // perform additional type checking on arguments MapExpression mapExpression = (MapExpression) rightExpression; checkGroovyConstructorMap(leftExpression, leftRedirect, mapExpression); } } }
public void testIsDynamicTyped_DynamicVariable() { VariableExpression intExpression = new VariableExpression(new DynamicVariable("foo",false)); assertTrue(intExpression.isDynamicTyped()); } }
public void testIsDynamicTypedExplicitObject() { VariableExpression intExpression = new VariableExpression("foo", new ClassNode(Object.class)); assertFalse(intExpression.isDynamicTyped()); }
/** * @return true if this variable is dynamically typed */ public String toString() { return super.toString() + "[variable: " + variable + (this.isDynamicTyped() ? "" : " type: " + getType()) + "]"; }
/** * @return true if this variable is dynamically typed */ public String toString() { return super.toString() + "[variable: " + variable + (this.isDynamicTyped() ? "" : " type: " + getType()) + "]"; }
/** * @return true if this variable is dynamically typed */ public String toString() { return super.toString() + "[variable: " + variable + (this.isDynamicTyped() ? "" : " type: " + getType()) + "]"; }
public String toString() { return super.toString() + "[variable: " + variable + (this.isDynamicTyped() ? "" : " type: " + getType()) + "]"; }
private static OffsetRange getVariableRange(VariableExpression variable, BaseDocument doc, int cursorOffset) { if (variable == null || variable.getAccessedVariable() == null || variable.isDynamicTyped()) { return OffsetRange.NONE; } return getRange(variable.getAccessedVariable().getOriginType(), doc, cursorOffset); }
if (!variable.isDynamicTyped() && !methodNode.isDynamicReturnType()) { addMethodOccurrences(methodNode, variable.getType());