public override void EnterFileControlParagraph([NotNull] ProgramClassParser.FileControlParagraphContext context) { var terminal = context.FileControlParagraphHeader(); var header = terminal != null ? (FileControlParagraphHeader)terminal.Symbol : null; Enter(new FileControlParagraphHeaderNode(header), context); var entries = context.FileControlEntry(); if (entries != null) { foreach (ITerminalNode entry in entries) { var fileControlEntry = new FileControlEntryNode(((FileControlEntry) entry.Symbol)); Enter(fileControlEntry, context); Exit(); //Exit here, so next FileControlEtry will be child of FileControlParagraph } } }
public virtual void StartFileControlEntry(FileControlEntry entry) { var fileControlEntry = new FileControlEntryNode(entry); Enter(fileControlEntry, entry); }
public virtual bool Visit(FileControlEntryNode fileControlEntryNode) { return(true); }