override public bool VisitEntity(QueryBuilderMappingParser.EntityContext context) { if (Pass == 1) { Entity entity = new Entity(context.name.Text); foreach (QueryBuilderMappingParser.AttributeContext ac in context.attribute()) { entity.AddAttribute(ac.name.Text, ac.type.Text, ac.multivalued != null, ac.primarykey != null); } EntityRelationshipModel.Elements.Add(entity); } return(true); }
/// <summary> /// Visit a parse tree produced by <see cref="QueryBuilderMappingParser.entity"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitEntity([NotNull] QueryBuilderMappingParser.EntityContext context) { return(VisitChildren(context)); }
/// <summary> /// Enter a parse tree produced by <see cref="QueryBuilderMappingParser.entity"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void EnterEntity([NotNull] QueryBuilderMappingParser.EntityContext context) { }