package org.fandev.lang.fan.psi.impl.statements.arguments; import org.fandev.lang.fan.psi.api.statements.arguments.FanArgumentList; import org.fandev.lang.fan.psi.api.statements.arguments.FanArgument; import org.fandev.lang.fan.psi.impl.FanBaseElementImpl; import org.jetbrains.annotations.NotNull; import com.intellij.lang.ASTNode; /** * Date: Sep 15, 2009 * Time: 10:35:51 PM * * @author Dror Bereznitsky */ public class FanArgumentListImpl extends FanBaseElementImpl implements FanArgumentList { public FanArgumentListImpl(final ASTNode astNode) { super(astNode); } @Override public String toString() { return "Arguments"; } public FanArgument[] getArguments() { return findChildrenByClass(FanArgument.class); } public int indexOf(@NotNull final FanArgument arg) { final FanArgument[] arguments = getArguments(); for (int index = 0; index < arguments.length; index++) { if (arguments[index].equals(arg)) { return index; } } return -1; } }