/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.gosu.ir.nodes; import gw.lang.reflect.IRelativeTypeInfo; import gw.lang.reflect.IType; import gw.lang.reflect.IFunctionType; import gw.lang.reflect.gs.IGenericTypeVariable; import gw.lang.ir.IRType; import java.util.List; public interface IRMethod { IRType getReturnType(); List<IRType> getExplicitParameterTypes(); List<IRType> getAllParameterTypes(); String getName(); IRType getOwningIRType(); IType getOwningIType(); IRelativeTypeInfo.Accessibility getAccessibility(); boolean isStatic(); IRType getTargetRootIRType( ); IGenericTypeVariable[] getTypeVariables(); boolean isBytecodeMethod(); boolean couldHaveTypeVariables(); IFunctionType getFunctionType(); boolean isGeneratedEnumMethod(); }