private void WriteContextIndent(string level, ParserRuleContext context, CompilerContextAction action, string name)
        {
            if (action == CompilerContextAction.Exit)
            {
                DecreaseIndent();
            }

            WriteContext(level, context, action, name);

            if (action == CompilerContextAction.Enter)
            {
                IncreaseIndent();
            }
        }
 private void WriteContext(string level, ParserRuleContext context, CompilerContextAction action, string name)
 {
     string innerMessage = $"Line: {context.Start.Line}, {action}: \"{name.Trim('"')}\"";
     WriteEntry(level, innerMessage);
 }
 public void Call(HS_Gen1Parser.CallContext context, CompilerContextAction action)
 {
     string name = context.callID().GetTextSanitized();
     WriteContextIndent("CALL", context, action, name);
 }
 private void WriteContext(string level, ParserRuleContext context, CompilerContextAction action)
 {
     string innerMessage = $"Line: {context.Start.Line}, {action}: \"{context.GetTextSanitized()}\"";
     WriteEntry(level, innerMessage);
 }
 public void GlobalReference(ParserRuleContext context, CompilerContextAction action)
 {
     WriteContext("GLOBAL REFERENCE", context, action);
 }
 public void Literal(ParserRuleContext context, CompilerContextAction action)
 {
     WriteContext("LITERAL", context, action);
 }
 public void CondGroup(ParserRuleContext context, CompilerContextAction action)
 {
     WriteContextIndent("COND GROUP", context, action, "cond group");
 }
 public void Cond(ParserRuleContext context, CompilerContextAction action)
 {
     WriteContextIndent("COND", context, action, "cond");
 }
 public void Branch(ParserRuleContext context, CompilerContextAction action)
 {
     WriteContextIndent("BRANCH", context, action, "branch");
 }
 public void Global(HS_Gen1Parser.GlobalDeclarationContext context, CompilerContextAction action)
 {
     string name = context.ID().GetTextSanitized();
     WriteContextIndent("GLOBAL", context, action, name);
 }
 public void Script(HS_Gen1Parser.ScriptDeclarationContext context, CompilerContextAction action)
 {
     string name = context.scriptID().GetTextSanitized();
     WriteContextIndent("SCRIPT", context, action, name);
 }