/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.lang.psi.stubs.impl; import com.intellij.psi.stubs.StubBase; import com.intellij.psi.stubs.StubElement; import com.intellij.util.io.StringRef; import gw.plugin.ij.lang.parser.GosuElementTypes; import gw.plugin.ij.lang.psi.api.statements.typedef.IGosuMethod; import gw.plugin.ij.lang.psi.stubs.GosuMethodStub; import org.jetbrains.annotations.NotNull; public class GosuMethodStubImpl extends StubBase<IGosuMethod> implements GosuMethodStub { private final StringRef myName; private final String[] myAnnotations; @NotNull private final String[] myNamedParameters; public GosuMethodStubImpl(StubElement parent, StringRef name, final String[] annotations, final @NotNull String[] namedParameters) { super(parent, GosuElementTypes.METHOD_DEFINITION); myName = name; myAnnotations = annotations; myNamedParameters = namedParameters; } public String getName() { return StringRef.toString(myName); } public String[] getAnnotations() { return myAnnotations; } @NotNull public String[] getNamedParameters() { return myNamedParameters; } }