public override Page VisitPage(QLSParser.PageContext context) { var id = new Identifier(context.ID().GetText(), context.GetTextPosition()); var sections = new List <Section>(); var defaultStyles = new List <DefaultStyle>(); foreach (var sectionContext in context.section()) { sections.Add(sectionContext.Accept(new SectionBuilder())); } foreach (var defaultStyleContext in context.default_style()) { defaultStyles.Add(defaultStyleContext.Accept(new DefaultStyleBuilder())); } return(new Page(id, sections, defaultStyles, context.GetTextPosition())); }