package strucTypes2; import java.util.Map; import de.dhbwstuttgart.syntaxtree.Method; import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric; class AssTuple { private Map fAss; private Map mAss; private Map> argAss; public AssTuple(Map fAss, Map mAss, Map> argAss) { super(); this.fAss = fAss; this.mAss = mAss; this.argAss = argAss; } public RefTypeOrTPHOrWildcardOrGeneric getTypeOfLocalVar(String name , Method method) { // Schaue als erstes in den Argumenten dann in den Feldvariablen der Klasse Map argAssMethod = argAss.get(method); if (argAssMethod.containsKey(name)) { return argAssMethod.get(name); } else if (fAss.containsKey(name)) { return fAss.get(name); } else { System.err.println("Fehler: Typ nicht bekannt"); return null; } } public Map getfAss() { return fAss; } public void setfAss(Map fAss) { this.fAss = fAss; } public Map getmAss() { return mAss; } public void setmAss(Map mAss) { this.mAss = mAss; } public Map> getArgAss() { return argAss; } public void setArgAss(Map> argAss) { this.argAss = argAss; } }