public Element getVariable(Identifier ident) { return resolvedVariables.get(ident.getId()); }
public Element getType(Identifier ident) { return resolvedTypes.get(ident.getId()); }
public Element getType(Identifier ident) { return resolvedTypes.get(ident.getId()); }
public Element getVariable(Identifier ident) { return resolvedVariables.get(ident.getId()); }
private Element resolve(Identifier ident, boolean varOrType) { if (ident == null) { return null; } // TODO handle new namespace Identifier lastIdent = ident.resolveLastSimpleIdentifier(); Element resolved = (varOrType ? variableDefinitions : typeDefinitions).get(lastIdent); if (resolved == null) { if (parent != null) { return parent.resolve(ident, varOrType); } //if (ident.getParentElement() instanceof TypeRef && ident.getParentElement().getParentElement() instanceof VariablesDeclaration) // System.out.println("hehehe"); return null; } //System.out.println("Resolved " + ident + " as " + resolved); //System.err.println("Resolved " + ident + " as " + resolved); (varOrType ? symbols.resolvedVariables : symbols.resolvedTypes).put(ident.getId(), resolved); return resolved; } }
private Element resolve(Identifier ident, boolean varOrType) { if (ident == null) { return null; } // TODO handle new namespace Identifier lastIdent = ident.resolveLastSimpleIdentifier(); Element resolved = (varOrType ? variableDefinitions : typeDefinitions).get(lastIdent); if (resolved == null) { if (parent != null) { return parent.resolve(ident, varOrType); } //if (ident.getParentElement() instanceof TypeRef && ident.getParentElement().getParentElement() instanceof VariablesDeclaration) // System.out.println("hehehe"); return null; } //System.out.println("Resolved " + ident + " as " + resolved); //System.err.println("Resolved " + ident + " as " + resolved); (varOrType ? symbols.resolvedVariables : symbols.resolvedTypes).put(ident.getId(), resolved); return resolved; } }
@Override public void visitIdentifier(Identifier identifier) { super.visitIdentifier(identifier); Element e = result.symbols.getVariable(identifier); if (e != null && isReferenced(e)) { String changedName = referencedElementsChangedNames.get(e.getId()); if (changedName != null) { Identifier replacedIdentifier = ident(changedName); identifier.replaceBy(replacedIdentifier); ret.referencedElements.add(new Pair<Element, Integer>(replacedIdentifier, replacedIdentifier.getId())); } } }
public void deleteRecord(Identifier s) { PersistenceManager pm = PMF.get().getPersistenceManager(); try { Identifier p = pm.getObjectById(s.getClass(), s.getId()); pm.deletePersistent(p); } finally { pm.close(); } }
@Override public void visitIdentifier(Identifier identifier) { super.visitIdentifier(identifier); Element e = result.symbols.getVariable(identifier); if (e != null && isReferenced(e)) { String changedName = referencedElementsChangedNames.get(e.getId()); if (changedName != null) { Identifier replacedIdentifier = ident(changedName); identifier.replaceBy(replacedIdentifier); ret.referencedElements.add(new Pair<Element, Integer>(replacedIdentifier, replacedIdentifier.getId())); } } }