예제 #1
0
파일: Symbol.java 프로젝트: khyuna/hyun
 // EQU expressions
 public Symbol(String name, Location loc, Expr expr) {
   this.name = name;
   this.loc = loc;
   this.scope = Scope.LOCAL;
   this.expr = expr;
   this.dependencyCount = expr.countSyms();
 }
예제 #2
0
파일: Symbol.java 프로젝트: khyuna/hyun
 public void eval(Program program) throws AsmError {
   if (evaluated) return;
   if (expr != null) value = expr.eval(program);
   evaluated = true;
 }
예제 #3
0
파일: Symbol.java 프로젝트: khyuna/hyun
 public String exprToString() {
   if (scope == Scope.IMPORTED) return "";
   return expr == null ? "label" : expr.toString();
 }