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); }