/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.lang.psi.api.statements; import com.intellij.psi.PsiStatement; import com.intellij.psi.PsiType; import com.intellij.psi.PsiVariable; import com.intellij.util.IncorrectOperationException; import gw.plugin.ij.lang.psi.IGosuNamedElement; import gw.plugin.ij.lang.psi.api.expressions.IGosuExpression; import gw.plugin.ij.lang.psi.api.types.IGosuTypeElement; import org.jetbrains.annotations.Nullable; public interface IGosuVariable extends PsiVariable, IGosuNamedElement, PsiStatement { IGosuVariable[] EMPTY_ARRAY = new IGosuVariable[0]; @Nullable IGosuExpression getInitializerGosu(); void setType(PsiType type) throws IncorrectOperationException; @Nullable IGosuTypeElement getTypeElementGosu(); }