コード例 #1
0
ファイル: ScopeVisitor.java プロジェクト: Fazt/jflex
 @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;
 }
コード例 #2
0
 @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++;
 }