/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.lang.parser; import com.intellij.psi.PsiExpression; import com.intellij.psi.PsiExpressionStatement; import com.intellij.psi.PsiType; import gw.lang.parser.statements.IBeanMethodCallStatement; import gw.plugin.ij.lang.psi.api.statements.IGosuStatement; import gw.plugin.ij.lang.psi.api.types.IGosuTypeElement; import gw.plugin.ij.lang.psi.impl.GosuPsiElementImpl; import org.jetbrains.annotations.NotNull; public class GosuBeanMethodCallStatementImpl extends GosuPsiElementImpl<IBeanMethodCallStatement> implements IGosuTypeElement, IGosuStatement, PsiExpressionStatement { public GosuBeanMethodCallStatementImpl(GosuCompositeElement node) { super(node); } @Override public PsiType getType() { return getExpression().getType(); } @NotNull @Override public PsiExpression getExpression() { return (PsiExpression) getFirstChild(); } }