From 21e91b62cea642f7bb34f568286d7bbdd9c3dff5 Mon Sep 17 00:00:00 2001 From: sunyinqi0508 Date: Sat, 3 Apr 2021 03:31:27 +0800 Subject: [PATCH] Update DeclarationAnalyzer.java --- src/main/java/chocopy/pa2/DeclarationAnalyzer.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/chocopy/pa2/DeclarationAnalyzer.java b/src/main/java/chocopy/pa2/DeclarationAnalyzer.java index 8e0b3db..5ce7cd0 100644 --- a/src/main/java/chocopy/pa2/DeclarationAnalyzer.java +++ b/src/main/java/chocopy/pa2/DeclarationAnalyzer.java @@ -4,11 +4,9 @@ import chocopy.common.analysis.AbstractNodeAnalyzer; import chocopy.common.analysis.SymbolTable; import chocopy.common.analysis.types.*; import chocopy.common.astnodes.*; -import java_cup.runtime.Symbol; import java.util.*; -import com.fasterxml.jackson.annotation.JacksonInject.Value; /** Analyzes declarations to create a top-level symbol table. */ public class DeclarationAnalyzer extends AbstractNodeAnalyzer { @@ -65,6 +63,7 @@ public class DeclarationAnalyzer extends AbstractNodeAnalyzer initScope(newScope); return newScope; } + //Initializer for the first pass. public DeclarationAnalyzer(Errors errors0) { firstPass = true; @@ -73,7 +72,7 @@ public class DeclarationAnalyzer extends AbstractNodeAnalyzer initScope(sym); typeChecker = new TypeChecker(globals, errors); } - + //Initializer for the second pass. public DeclarationAnalyzer(Errors errors0, TypeChecker typeChecker, SymbolTable globals) { firstPass = false;