blob: b963128f8072f707ad7ac8ce68075989e84cfe15 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2016 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
*******************************************************************************/
package org.eclipse.dltk.ruby.ast;
import java.util.Iterator;
import org.eclipse.dltk.ast.ASTListNode;
import org.eclipse.dltk.ast.ASTNode;
import org.eclipse.dltk.ast.ASTVisitor;
public class RubyArrayExpression extends ASTListNode {
public static final int ARRAY_BRACKETS = 0;
public static final int ARRAY_WSMALL = 1;
public static final int ARRAY_WBIG = 2;
private int arrayKind = 0;
private ASTNode asterixElement;
public ASTNode getAsterixElement() {
return asterixElement;
}
public void setAsterixElement(ASTNode asterixElement) {
this.asterixElement = asterixElement;
}
public int getArrayKind() {
return arrayKind;
}
public void setArrayKind(int arrayKind) {
this.arrayKind = arrayKind;
}
@Override
public void traverse(ASTVisitor visitor) throws Exception {
if (visitor.visit(this)) {
if (this.getChilds() != null) {
for (Iterator<ASTNode> iter = this.getChilds().iterator(); iter
.hasNext();) {
ASTNode s = iter.next();
s.traverse(visitor);
}
}
if (asterixElement != null)
asterixElement.traverse(visitor);
visitor.endvisit(this);
}
}
}