예제 #1
0
 public override void ExitClassDefinition([NotNull] LuminaryParser.ClassDefinitionContext context)
 {
     _types.Pop();
     _types.Peek().DefinedClasses.Add(Swap(ref _class, null));
     RestoreCurrentTypeContainer();
 }
예제 #2
0
 public override void EnterClassDefinition([NotNull] LuminaryParser.ClassDefinitionContext context)
 {
     _class = new ClassNode(context.IDENTIFIER().GetText(), context.FINAL() != null, ExtractSupertypes(context.supertypeList()),
                            ExtractDocumentation(context));
     _types.Push(_class);
 }