public override void EnterEntityKeyPrimary([NotNull] KayleeParser.EntityKeyPrimaryContext context)
        {
            var identifierList = context.identifierList();
            var identifiers    = identifierList.IDENTIFIER();

            foreach (var identifier in identifiers)
            {
                var fieldReference = new FieldReference
                {
                    SchemaName = Entity.Schema.Name,
                    FieldName  = identifier.GetText()
                };
                fieldReference.EntityPath.AddRange(Entity.Path);
                Entity.PrimaryKey.Add(fieldReference);
            }
        }
예제 #2
0
 /// <summary>
 /// Exit a parse tree produced by <see cref="KayleeParser.entityKeyPrimary"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitEntityKeyPrimary([NotNull] KayleeParser.EntityKeyPrimaryContext context)
 {
 }