Пример #1
0
        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
                }
            }
        }
Пример #2
0
        public virtual void StartFileControlEntry(FileControlEntry entry)
        {
            var fileControlEntry = new FileControlEntryNode(entry);

            Enter(fileControlEntry, entry);
        }
Пример #3
0
 public virtual bool Visit(FileControlEntryNode fileControlEntryNode)
 {
     return(true);
 }