public ArrayExpression(ClassNode elementType, List<Expression> expressions, List<Expression> sizeExpression) { //expect to get the elementType super.setType(makeArray(elementType, sizeExpression)); if (expressions == null) expressions = Collections.emptyList(); this.elementType = elementType; this.expressions = expressions; this.sizeExpression = sizeExpression; for (Object item : expressions) { if (item != null && !(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } if (sizeExpression != null) { for (Object item : sizeExpression) { if (!(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } } }
public ArrayExpression(ClassNode elementType, List<Expression> expressions, List<Expression> sizeExpression) { //expect to get the elementType super.setType(makeArray(elementType, sizeExpression)); if (expressions == null) expressions = Collections.emptyList(); this.elementType = elementType; this.expressions = expressions; this.sizeExpression = sizeExpression; for (Object item : expressions) { if (item != null && !(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } if (sizeExpression != null) { for (Object item : sizeExpression) { if (!(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } } }
public ArrayExpression(ClassNode elementType, List expressions, List sizeExpression) { //expect to get the elementType super.setType(makeArray(elementType,sizeExpression)); if (expressions==null) expressions=Collections.EMPTY_LIST; this.elementType = elementType; this.expressions = expressions; this.sizeExpression = sizeExpression; for (Iterator iter = expressions.iterator(); iter.hasNext();) { Object item = iter.next(); if (item!=null && !(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } if (sizeExpression!=null) { for (Iterator iter = sizeExpression.iterator(); iter.hasNext();) { Object item = iter.next(); if (!(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } } }
public ArrayExpression(ClassNode elementType, List expressions, List sizeExpression) { //expect to get the elementType super.setType(makeArray(elementType,sizeExpression)); if (expressions==null) expressions=Collections.EMPTY_LIST; this.elementType = elementType; this.expressions = expressions; this.sizeExpression = sizeExpression; for (Iterator iter = expressions.iterator(); iter.hasNext();) { Object item = iter.next(); if (item!=null && !(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } if (sizeExpression!=null) { for (Iterator iter = sizeExpression.iterator(); iter.hasNext();) { Object item = iter.next(); if (!(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } } }
public ArrayExpression(ClassNode elementType, List expressions, List sizeExpression) { //expect to get the elementType super.setType(makeArray(elementType,sizeExpression)); if (expressions==null) expressions=Collections.EMPTY_LIST; this.elementType = elementType; this.expressions = expressions; this.sizeExpression = sizeExpression; for (Iterator iter = expressions.iterator(); iter.hasNext();) { Object item = iter.next(); if (item!=null && !(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } if (sizeExpression!=null) { for (Iterator iter = sizeExpression.iterator(); iter.hasNext();) { Object item = iter.next(); if (!(item instanceof Expression)) { throw new ClassCastException("Item: " + item + " is not an Expression"); } } } }