Example #1
0
        public override IQueryElement VisitObject_update_element([NotNull] QueryGrammarParser.Object_update_elementContext context)
        {
            ObjectUpdateElement objectElement = new ObjectUpdateElement();

            objectElement.FieldName = context.NAME().GetText();

            IQueryElement attributeValue = Visit(GetElementValue(context));

            objectElement.Add(attributeValue);

            return(objectElement);
        }
Example #2
0
        private IParseTree GetElementValue([NotNull] QueryGrammarParser.Object_update_elementContext context)
        {
            if (context.literal() != null)
            {
                return(context.literal());
            }
            else if (context.get_stmt() != null)
            {
                return(context.get_stmt());
            }

            throw new SyntaxException("Attribute literal or statement");
        }