public void initializedCheck(LinkedList<PDefinition> definitions) { for (PDefinition d : definitions) { if (d instanceof AInstanceVariableDefinition) { AInstanceVariableDefinition ivd = (AInstanceVariableDefinition) d; initializedCheck(ivd); } } }
@Override public SFunctionDefinitionAssistantTC createSFunctionDefinitionAssistant() { if (sfd == null) { sfd = new SFunctionDefinitionAssistantTC(this); } return sfd; }
public PDefinition findType(List<PDefinition> definitions, ILexNameToken name, String fromModule) { for (PDefinition d : definitions) { PDefinition def = findType(d, name, fromModule); if (def != null) { return def; } } return null; }
public void implicitDefinitionsBase(SClassDefinition d, Environment publicClasses) { setInherited(d, publicClasses); setInheritedDefinitions(d); AExplicitOperationDefinition invariant = getInvDefinition(d); d.setInvariant(invariant); if (invariant != null) { af.createPDefinitionAssistant().setClassDefinition(invariant, d); } }
public PDefinition findConstructor(SClassDefinition classdef, List<PType> argtypes) { LexNameToken constructor = getCtorName(classdef, argtypes); return af.createPDefinitionAssistant().findName(classdef, constructor, NameScope.NAMES); }
public void implicitDefinitions(SClassDefinition d, Environment publicClasses) { if (d instanceof ASystemClassDefinition) { af.createPDefinitionAssistant().implicitDefinitions(d, publicClasses); // ASystemClassDefinitionAssistantTC.implicitDefinitions((ASystemClassDefinition) d, ); } else { implicitDefinitionsBase(d, publicClasses); } }
@Override public PDefinitionListAssistantTC createPDefinitionListAssistant() { return new PDefinitionListAssistantTC(this); }
@Override public AExplicitOperationDefinitionAssistantTC createAExplicitOperationDefinitionAssistant() { return new AExplicitOperationDefinitionAssistantTC(this); }
@Override public AImplicitOperationDefinitionAssistantTC createAImplicitOperationDefinitionAssistant() { return new AImplicitOperationDefinitionAssistantTC(this); }
@Override public PDefinitionSet createPDefinitionSet() { return new PDefinitionSet(this); }
@Override public SClassDefinitionAssistantTC createSClassDefinitionAssistant() { return new SClassDefinitionAssistantTC(this); }
@Override public PDefinitionAssistantTC createPDefinitionAssistant() { return new PDefinitionAssistantTC(this); }
@Override public AImplicitFunctionDefinitionAssistantTC createAImplicitFunctionDefinitionAssistant() { return new AImplicitFunctionDefinitionAssistantTC(this); }
@Override public AExplicitFunctionDefinitionAssistantTC createAExplicitFunctionDefinitionAssistant() { return new AExplicitFunctionDefinitionAssistantTC(this); }
@Override public PAccessSpecifierAssistantTC createPAccessSpecifierAssistant() { return new PAccessSpecifierAssistantTC(this); }
@Override public boolean contains(Object o) { for (PDefinition def : this) { if (af.createPDefinitionAssistant().equals(def, o)) { return true; } } return false; }
public void unusedCheck(List<PDefinition> definitions) { for (PDefinition d : definitions) { af.createPDefinitionAssistant().unusedCheck(d); } }
public void markUsed(List<PDefinition> definitions) { for (PDefinition d : definitions) { af.createPDefinitionAssistant().markUsed(d); } }
public void setClassDefinition(List<PDefinition> defs, SClassDefinition classDefinition) { af.createPDefinitionAssistant().setClassDefinition(defs, classDefinition); }
public boolean narrowerThan(AAccessSpecifierAccessSpecifier access, AAccessSpecifierAccessSpecifier other) { return narrowerThan(access.getAccess(), other.getAccess()); }