/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.lang.psi.impl.statements.typedef; import com.intellij.psi.PsiElementVisitor; import gw.plugin.ij.lang.parser.GosuCompositeElement; import gw.plugin.ij.lang.parser.GosuElementTypes; import gw.plugin.ij.lang.psi.api.statements.typedef.IGosuExtendsClause; import gw.plugin.ij.lang.psi.impl.GosuElementVisitor; import gw.plugin.ij.lang.psi.stubs.GosuReferenceListStub; import org.jetbrains.annotations.NotNull; public class GosuExtendsClauseImpl extends GosuReferenceListImpl implements IGosuExtendsClause { public GosuExtendsClauseImpl(GosuCompositeElement node) { super(node); } public GosuExtendsClauseImpl(final GosuReferenceListStub stub) { super(stub, GosuElementTypes.EXTENDS_CLAUSE); } public void accept(@NotNull GosuElementVisitor visitor) { visitor.visitExtendsClause(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if( visitor instanceof GosuElementVisitor) { ((GosuElementVisitor)visitor).visitExtendsClause(this); } else { visitor.visitElement( this ); } } }