package net.zero918nobita.xemime.resolver;

import net.zero918nobita.xemime.ast.Symbol;

import java.util.ArrayList;

/**
 * 未解決シンボルを再解決します。
 * @author Kodai Matsumoto
 */

public class Ruminator {
    public static void ruminate(ArrayList<Symbol> symbols, Resolver resolver) throws SemanticError {
        for (Symbol sym : symbols)
            if (!resolver.referVar(sym.getLocation(), sym))
                // Semantic Error - シンボルの参照の解決に失敗しました。
                throw new SemanticError(sym.getLocation(), 2, sym);
    }
}

@@ -115,63 +115,8 @@
 t;%0A%0A
-/**%0A * %E6%9C%AA%E8%A7%A3%E6%B1%BA%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%E3%82%92%E5%86%8D%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%0A * @author Kodai Matsumoto%0A */%0A%0A
 publ
@@ -132,24 +132,47 @@
 Ruminator %7B%0A
+    /** %E6%9C%AA%E8%A7%A3%E6%B1%BA%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%E3%81%AE%E5%86%8D%E8%A7%A3%E6%B1%BA */%0A
     public s

Improve readability