/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.lang.psi.api.statements.params;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiParameter;
import gw.plugin.ij.lang.psi.IGosuPsiElement;
import gw.plugin.ij.lang.psi.api.statements.IGosuVariable;
import gw.plugin.ij.lang.psi.api.types.IGosuTypeElement;
import org.jetbrains.annotations.Nullable;
public interface IGosuParameter extends PsiParameter, IGosuVariable {
IGosuParameter[] EMPTY_ARRAY = new IGosuParameter[0];
@Nullable
IGosuTypeElement getTypeElementGosu();
@Nullable
IGosuPsiElement getDefaultInitializer();
PsiModifierList getModifierList();
boolean isOptional();
}