package databaseNodes; import java.util.HashMap; import java.util.Map; import ast.declarations.IdentifierDecl; public class DeclDatabaseNode extends DatabaseNode { IdentifierDecl decl; String baseType; String completeType; String identifierString; @Override public void initialize(Object obj) { decl = (IdentifierDecl) obj; baseType = decl.getType().baseType; completeType = decl.getType().completeType; identifierString = decl.getName().getEscapedCodeStr(); } @Override public Map<String, Object> createProperties() { HashMap<String, Object> map = new HashMap<String, Object>(); map.put(NodeKeys.TYPE, "Decl"); map.put(NodeKeys.BASE_TYPE, baseType); map.put(NodeKeys.COMPLETE_TYPE, completeType); map.put(NodeKeys.IDENTIFIER, identifierString); return map; } }