Package gw.lang.ir.statement
Class IRMethodStatement
- java.lang.Object
-
- gw.lang.ir.IRElement
-
- gw.lang.ir.IRStatement
-
- gw.lang.ir.statement.IRMethodStatement
-
public class IRMethodStatement extends IRStatement
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object[]_annotationDefaultprivate java.util.List<IRAnnotation>_annotationsprivate boolean_explicitInternalprivate java.lang.String_genericSignatureprivate IRStatement_methodBodyprivate int_modifiersprivate java.lang.String_nameprivate java.util.List<IRSymbol>_parametersprivate IRType_returnType
-
Constructor Summary
Constructors Constructor Description IRMethodStatement(IRStatement methodBody, java.lang.String name, int modifiers, boolean explicitInternal, IRType returnType, IType returnIType, java.util.List<IRSymbol> parameters, IType[] argTypes, IType methodType, java.lang.Object[] annotationDefault)IRMethodStatement(IRStatement methodBody, java.lang.String name, int modifiers, boolean explicitInternal, IRType returnType, java.util.List<IRSymbol> parameters)IRMethodStatement(IRStatement methodBody, java.lang.String name, int modifiers, boolean explicitInternal, IRType returnType, java.util.List<IRSymbol> parameters, java.lang.Object[] annotationDefault)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]getAnnotationDefault()java.util.List<IRAnnotation>getAnnotations()java.lang.StringgetGenericSignature()IRTerminalStatementgetLeastSignificantTerminalStatement()IRStatementgetMethodBody()intgetModifiers()java.lang.StringgetName()java.util.List<IRSymbol>getParameters()IRTypegetReturnType()booleanisExplicitInternal()private java.lang.StringmakeGenericSignature(IType type, IType rtype, IType[] args)voidsetAnnotations(java.util.List<IRAnnotation> irAnnotations)java.lang.Stringsignature()java.lang.StringtoString()-
Methods inherited from class gw.lang.ir.IRStatement
getOriginalSourceStatement, setOriginalSourceStatement
-
Methods inherited from class gw.lang.ir.IRElement
getLineNumber, getParent, isImplicit, maybeEraseStructuralSymbolTypes, maybeEraseStructuralType, maybeEraseStructuralType, maybeEraseStructuralTypes, setImplicit, setLineNumber, setParent, setParentToThis
-
-
-
-
Field Detail
-
_methodBody
private IRStatement _methodBody
-
_name
private java.lang.String _name
-
_modifiers
private int _modifiers
-
_parameters
private java.util.List<IRSymbol> _parameters
-
_returnType
private IRType _returnType
-
_annotations
private java.util.List<IRAnnotation> _annotations
-
_explicitInternal
private boolean _explicitInternal
-
_annotationDefault
private java.lang.Object[] _annotationDefault
-
_genericSignature
private java.lang.String _genericSignature
-
-
Constructor Detail
-
IRMethodStatement
public IRMethodStatement(IRStatement methodBody, java.lang.String name, int modifiers, boolean explicitInternal, IRType returnType, java.util.List<IRSymbol> parameters)
-
IRMethodStatement
public IRMethodStatement(IRStatement methodBody, java.lang.String name, int modifiers, boolean explicitInternal, IRType returnType, java.util.List<IRSymbol> parameters, java.lang.Object[] annotationDefault)
-
-
Method Detail
-
makeGenericSignature
private java.lang.String makeGenericSignature(IType type, IType rtype, IType[] args)
-
getMethodBody
public IRStatement getMethodBody()
-
getName
public java.lang.String getName()
-
getModifiers
public int getModifiers()
-
getParameters
public java.util.List<IRSymbol> getParameters()
-
getReturnType
public IRType getReturnType()
-
getLeastSignificantTerminalStatement
public IRTerminalStatement getLeastSignificantTerminalStatement()
- Specified by:
getLeastSignificantTerminalStatementin classIRStatement
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
signature
public java.lang.String signature()
-
setAnnotations
public void setAnnotations(java.util.List<IRAnnotation> irAnnotations)
-
getAnnotations
public java.util.List<IRAnnotation> getAnnotations()
-
getAnnotationDefault
public java.lang.Object[] getAnnotationDefault()
-
getGenericSignature
public java.lang.String getGenericSignature()
-
isExplicitInternal
public boolean isExplicitInternal()
-
-