@Override public void visit(Param visitor) { SymTab symtab = new SymTab(); Declaration dec = new Declaration(); dec.id = visitor.getIdent(); dec.type = visitor.getTipo(); dec.fila = visitor.fila; st.set(dec); for (int i = 0; i < st.scopes.size(); i++) { symtab.scopes.add(i, st.scopes.get(i)); } visitor.alcance = symtab.scopes; }
@Override public void visitar(Param parametro) { // enlazo el codigo del nodo param a la cadena de codigo general del graphviz. this.codigoGraph += parametro.toGrapher(this.auxPadres.peek(), this.cantNodosVisitados); // cuento como nodo visitado. this.cantNodosVisitados++; }