forked from JavaTX/JavaCompilerCore
Unnötige Kommentare löschen
This commit is contained in:
parent
e08485740f
commit
1afe2d4d5c
@ -2,8 +2,6 @@
|
||||
package de.dhbwstuttgart.syntaxtree;
|
||||
|
||||
import java.util.Arrays;
|
||||
// ino.end
|
||||
// ino.module.Method.8564.import
|
||||
import java.util.Enumeration;
|
||||
import java.util.Hashtable;
|
||||
import java.util.Iterator;
|
||||
@ -65,58 +63,23 @@ import de.dhbwstuttgart.typeinference.typedeployment.TypeInsertPoint;
|
||||
*
|
||||
*/
|
||||
public class Method extends Field implements IItemWithOffset, TypeInsertable
|
||||
// ino.end
|
||||
// ino.class.Method.23482.body
|
||||
{
|
||||
// ino.attribute.block.23488.declaration
|
||||
private Block block;
|
||||
// ino.end
|
||||
// ino.attribute.parameterlist.23491.declaration
|
||||
public ParameterList parameterlist = new ParameterList();
|
||||
// ino.end
|
||||
// ino.attribute.exceptionlist.23494.declaration
|
||||
private ExceptionList exceptionlist;
|
||||
// ino.end
|
||||
// ino.attribute.returntype.23497.declaration
|
||||
private Type returntype;
|
||||
// ino.end
|
||||
|
||||
// ino.attribute.genericMethodParameters.23500.decldescription type=javadoc
|
||||
/**
|
||||
* HOTI 4.5.06 Dieser Vektor beinhaltet alle Generischen Typen und v.a. die
|
||||
* F-Bounded-Generics, die die Methode besitzt size()==0, falls es keine
|
||||
* gibt
|
||||
*/
|
||||
// ino.end
|
||||
// ino.attribute.genericMethodParameters.23500.declaration
|
||||
// private Menge<GenericTypeVar> genericMethodParameters=new
|
||||
// Menge<GenericTypeVar>();
|
||||
// ino.end
|
||||
|
||||
// ino.attribute.overloadedID.23503.declaration
|
||||
private int overloadedID;
|
||||
// ino.end
|
||||
// ino.attribute.isAbstract.23506.declaration
|
||||
private boolean isAbstract = false;
|
||||
// ino.end
|
||||
// ino.attribute.types_in_parameterlist.23509.declaration
|
||||
private Menge<String> types_in_parameterlist = new Menge<String>();
|
||||
// ino.end
|
||||
// ino.attribute.m_LineNumber.23512.declaration
|
||||
private int m_LineNumber = MyCompiler.NO_LINENUMBER;
|
||||
// ino.end
|
||||
private int m_Offset = -1; // hinzugef�gt hoth: 07.04.2006
|
||||
private Modifiers modifiers;
|
||||
// ino.attribute.inferencelog.23515.declaration
|
||||
protected static Logger inferencelog = Logger.getLogger("inference");
|
||||
// ino.end
|
||||
// ino.attribute.parserlog.23518.declaration
|
||||
protected static Logger parserlog = Logger.getLogger("parser");
|
||||
|
||||
protected Menge<org.apache.commons.bcel6.generic.Type[]> createdMethods = new Menge<>();
|
||||
|
||||
// ino.end
|
||||
|
||||
public Method(int offset) {
|
||||
super(offset);
|
||||
}
|
||||
@ -136,51 +99,7 @@ public class Method extends Field implements IItemWithOffset, TypeInsertable
|
||||
this.setReturnType(returnType);
|
||||
}
|
||||
|
||||
/*
|
||||
* // ino.method.setGenericMethodParameters.23521.definition public void
|
||||
* setGenericMethodParameters(Menge<GenericTypeVar> genericMethodParameters)
|
||||
* // ino.end // ino.method.setGenericMethodParameters.23521.body {
|
||||
* this.genericMethodParameters=genericMethodParameters; } // ino.end //
|
||||
* ino.method.getGenericMethodParameters.23524.definition public
|
||||
* Menge<GenericTypeVar> getGenericMethodParameters() // ino.end //
|
||||
* ino.method.getGenericMethodParameters.23524.body {
|
||||
* return(genericMethodParameters); } // ino.end
|
||||
*/
|
||||
/*
|
||||
* // ino.method.sc_init_parameterlist.23530.definition public void
|
||||
* sc_init_parameterlist(boolean ext) // ino.end //
|
||||
* ino.method.sc_init_parameterlist.23530.body { DeclId hilf=null;
|
||||
* Menge<FormalParameter> list; FormalParameter para; String typeofpara; int
|
||||
* i=1; if(this.getParameterList()!=null) //es gibt Parameter, dann: {
|
||||
* hilf=declid.elementAt(0); if(ext)
|
||||
* parserlog.debug("Semantik-Check hat in Methode "
|
||||
* +hilf.get_Name()+" bergabewerte gefunden:");
|
||||
* list=this.getParameterList().sc_get_Formalparalist(); //Menge
|
||||
* Formalparalist aus FormalParameterList wird zwischen gesichert
|
||||
* for(Enumeration<FormalParameter> el2=list.elements();
|
||||
* el2.hasMoreElements();) { para=el2.nextElement();
|
||||
* typeofpara=para.getTypeName(); if(ext)
|
||||
* parserlog.debug(" "+i+". Parameter hat Typ "+typeofpara);
|
||||
* types_in_parameterlist.addElement(typeofpara); //Typ der Parameter werden
|
||||
* im Menge abgelegt i++; } } else //keine Parameter vorhanden: { if(ext) {
|
||||
* hilf=declid.elementAt(0);
|
||||
* parserlog.debug("Semantik-Check hat in Methode "
|
||||
* +hilf.get_Name()+" keine bergabewerte gefunden."); } } if(ext) {
|
||||
* parserlog.debug("Semantik-Check hat in Methode "+hilf.get_Name()+" "+
|
||||
* types_in_parameterlist.size()+" bergabeparameter gefunden.");
|
||||
* parserlog.debug
|
||||
* (" namentlich: "+types_in_parameterlist.toString()); } } //
|
||||
* ino.end
|
||||
*/
|
||||
// ino.method.getTypeName.23533.defdescription type=line
|
||||
// Eine der beiden Funktionen ist ueberflssig. Wer sich daran strt kann die
|
||||
// get_ReturnType() auf eigene Gefahr lschen.
|
||||
// ino.end
|
||||
|
||||
// ino.method.getTypeName.23533.definition
|
||||
public JavaClassName getTypeName()
|
||||
// ino.end
|
||||
// ino.method.getTypeName.23533.body
|
||||
{
|
||||
if (this.getType() == null)
|
||||
return null;
|
||||
@ -188,101 +107,58 @@ public class Method extends Field implements IItemWithOffset, TypeInsertable
|
||||
return this.getType().getName();
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.get_Block.23536.definition
|
||||
public Block get_Block()
|
||||
// ino.end
|
||||
// ino.method.get_Block.23536.body
|
||||
{
|
||||
return block;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.setReturnType.23539.defdescription type=javadoc
|
||||
/**
|
||||
* <br/>
|
||||
* Author: Jrg Buerle
|
||||
*
|
||||
* @param type
|
||||
*/
|
||||
// ino.end
|
||||
// ino.method.setReturnType.23539.definition
|
||||
private void setReturnType(Type type)
|
||||
// ino.end
|
||||
// ino.method.setReturnType.23539.body
|
||||
{
|
||||
this.returntype = type;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.set_Block.23542.definition
|
||||
public void set_Block(Block blo)
|
||||
// ino.end
|
||||
// ino.method.set_Block.23542.body
|
||||
{
|
||||
if (blo.getType() == null)
|
||||
blo.setType(this.returntype);
|
||||
this.block = blo;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.set_Modifiers.23545.definition
|
||||
public void set_Modifiers(Modifiers modif)
|
||||
// ino.end
|
||||
// ino.method.set_Modifiers.23545.body
|
||||
{
|
||||
declid.firstElement().set_Modifiers(modif);
|
||||
this.modifiers = modif;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.set_ExceptionList.23548.definition
|
||||
public void set_ExceptionList(ExceptionList exlist)
|
||||
// ino.end
|
||||
// ino.method.set_ExceptionList.23548.body
|
||||
{
|
||||
this.exceptionlist = exlist;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.setParameterList.23551.definition
|
||||
public void setParameterList(ParameterList paralist)
|
||||
// ino.end
|
||||
// ino.method.setParameterList.23551.body
|
||||
{
|
||||
this.parameterlist = paralist;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.getParameterList.23554.definition
|
||||
public ParameterList getParameterList()
|
||||
// ino.end
|
||||
// ino.method.getParameterList.23554.body
|
||||
{
|
||||
// otth: gibt die Parameterliste zurueck
|
||||
return this.parameterlist;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.getParameterCount.23557.defdescription type=javadoc
|
||||
/**
|
||||
* Author: Jrg Buerle<br/>
|
||||
*
|
||||
* @return Die Anzahl der Methoden-Paramater
|
||||
*/
|
||||
// ino.end
|
||||
// ino.method.getParameterCount.23557.definition
|
||||
public int getParameterCount()
|
||||
// ino.end
|
||||
// ino.method.getParameterCount.23557.body
|
||||
{
|
||||
if (this.getParameterList() == null)
|
||||
return 0;
|
||||
@ -290,177 +166,94 @@ public class Method extends Field implements IItemWithOffset, TypeInsertable
|
||||
return this.getParameterList().getParameterCount();
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.get_ExceptionList.23560.definition
|
||||
public ExceptionList get_ExceptionList()
|
||||
// ino.end
|
||||
// ino.method.get_ExceptionList.23560.body
|
||||
{
|
||||
// otth: gibt die Exceptionliste zurueck
|
||||
return this.exceptionlist;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.getOverloadedID.23563.definition
|
||||
public int getOverloadedID()
|
||||
// ino.end
|
||||
// ino.method.getOverloadedID.23563.body
|
||||
{
|
||||
return (overloadedID);
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.setOverloadedID.23566.definition
|
||||
public void setOverloadedID(int overloadedID)
|
||||
// ino.end
|
||||
// ino.method.setOverloadedID.23566.body
|
||||
{
|
||||
this.overloadedID = overloadedID;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.get_Method_Name.23575.definition
|
||||
public String get_Method_Name()
|
||||
// ino.end
|
||||
// ino.method.get_Method_Name.23575.body
|
||||
{
|
||||
DeclId hilf = declid.elementAt(0);
|
||||
return hilf.get_Name();
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.get_Type_Paralist.23578.definition
|
||||
public Menge get_Type_Paralist()
|
||||
// ino.end
|
||||
// ino.method.get_Type_Paralist.23578.body
|
||||
{
|
||||
return types_in_parameterlist;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.getLineNumber.23584.definition
|
||||
public int getLineNumber()
|
||||
// ino.end
|
||||
// ino.method.getLineNumber.23584.body
|
||||
{
|
||||
return m_LineNumber;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.setLineNumber.23587.definition
|
||||
|
||||
public void setLineNumber(int lineNumber)
|
||||
// ino.end
|
||||
// ino.method.setLineNumber.23587.body
|
||||
{
|
||||
m_LineNumber = lineNumber;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.getOffset.23590.defdescription type=line
|
||||
// hinzugef�gt hoth: 07.04.2006
|
||||
// ino.end
|
||||
// ino.method.getOffset.23590.definition
|
||||
|
||||
public int getOffset()
|
||||
// ino.end
|
||||
// ino.method.getOffset.23590.body
|
||||
{
|
||||
return m_Offset;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.getVariableLength.23593.definition
|
||||
public int getVariableLength()
|
||||
// ino.end
|
||||
// ino.method.getVariableLength.23593.body
|
||||
{
|
||||
return get_Method_Name().length();
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.setOffset.23596.defdescription type=line
|
||||
// hinzugef�gt hoth: 07.04.2006
|
||||
// ino.end
|
||||
// ino.method.setOffset.23596.definition
|
||||
public void setOffset(int Offset)
|
||||
// ino.end
|
||||
// ino.method.setOffset.23596.body
|
||||
{
|
||||
m_Offset = Offset;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.getTypeLineNumber.23602.defdescription type=javadoc
|
||||
/**
|
||||
* <br>
|
||||
* Author: Jrg Buerle
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
// ino.end
|
||||
// ino.method.getTypeLineNumber.23602.definition
|
||||
public int getTypeLineNumber()
|
||||
// ino.end
|
||||
// ino.method.getTypeLineNumber.23602.body
|
||||
{
|
||||
return this.getLineNumber();
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.toString.23605.defdescription type=javadoc
|
||||
|
||||
/**
|
||||
* <br/>
|
||||
* Author: Martin Pl�micke
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
// ino.end
|
||||
// ino.method.toString.23605.definition
|
||||
public String toString()
|
||||
// ino.end
|
||||
// ino.method.toString.23605.body
|
||||
{
|
||||
return this.getType() + " " + this.get_Name() + ((block != null) ? block.toString() : "");
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.setAbstract.23608.defdescription type=javadoc
|
||||
/**
|
||||
* Legt fuer die ByteCodeGen fest, ob Bytecode innerhalb der Methode
|
||||
* generiert wird.
|
||||
*/
|
||||
// ino.end
|
||||
// ino.method.setAbstract.23608.definition
|
||||
public void setAbstract(boolean b)
|
||||
// ino.end
|
||||
// ino.method.setAbstract.23608.body
|
||||
{
|
||||
isAbstract = b;
|
||||
}
|
||||
|
||||
// ino.end
|
||||
|
||||
// ino.method.isAbstract.23611.defdescription type=javadoc
|
||||
|
||||
/**
|
||||
* Gibt zurueck, ob ByteCode innerhabl der Methode generiert wird.
|
||||
*/
|
||||
// ino.end
|
||||
// ino.method.isAbstract.23611.definition
|
||||
public boolean isAbstract()
|
||||
// ino.end
|
||||
// ino.method.isAbstract.23611.body
|
||||
{
|
||||
return isAbstract;
|
||||
}
|
||||
@ -655,4 +448,3 @@ public class Method extends Field implements IItemWithOffset, TypeInsertable
|
||||
}
|
||||
}
|
||||
}
|
||||
// ino.end
|
||||
|
Loading…
Reference in New Issue
Block a user