public override void EnterSubtypeDecl(ExpressParser.SubtypeDeclContext context) { foreach (var subRef in context.entityRef()) { var name = subRef.SimpleId().GetText(); Entity tdSub = null; if (typeGraph.ContainsKey(name)) { tdSub = (Entity)typeGraph[name]; } else { tdSub = new Entity(name, generator, testGenerator); typeGraph.Add(name, tdSub); } ((Entity)currTypeData).Subs.Add(tdSub); } }
public override void EnterSubtypeDecl(ExpressParser.SubtypeDeclContext context) { currentEntityInfo.SubtypeOf.Add(context.Identifier().GetText()); }
/// <summary> /// Exit a parse tree produced by the <c>SubtypeDecl</c> /// labeled alternative in <see cref="ExpressParser.subtypeDeclaration"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitSubtypeDecl([NotNull] ExpressParser.SubtypeDeclContext context) { }