An HQL is a OO query, not a simple string...
well.. perhaps it depend on concept of "simple string": in NHibernate we
have some thousands of files composed by "simple strings".

On Tue, Dec 14, 2010 at 11:06 AM, Aaron Boxer <[email protected]> wrote:

> Thanks, Fabio. Doesn't the parser fail before NH needs implementation
> and mappings? It's simply
> a string to parse, and parsing is failing.
>
>
>
> >>       [Test]
> >>        public void NH_HQL_ANTLR_TEST()
> >>        {
> >>            // Only to test the parser
> >>            using (ISession s = OpenSession())
> >>            {
> >>                var hql = "select distinct fm from ReceivedFax f"
> >>        + " join f.ReceivingFaxMachine fm "
> >>        + " where fm.Deactivated = :deactivated"
> >>        + " and f.Status in (:new, :detached)";
> >>
> >>                var query = s.CreateQuery(hql);
> >>            }
> >>        }
> >>
> >>
> >>
> >>
> >> On Mon, Dec 13, 2010 at 11:52 AM, Fabio Maulo <[email protected]>
> >> wrote:
> >> > I wrote exactly this:
> >> > session.CreateQuery("select distinct fm from ReceivedFax f join
> >> > f.ReceivingFaxMachine fm  where fm.Deactivated = :deactivated and
> >> > f.Status in (:new, :detached)"  );
> >> > inside random text editors, but the C# compiler I have in my machine
> >> > can't
> >> > compile it.
> >> > can you send something compilable to recreate that message ?
> >> > Thanks.
> >> >
> >> > On Mon, Dec 13, 2010 at 1:42 PM, Aaron Boxer <[email protected]>
> wrote:
> >> >>
> >> >> Thanks, Fabio. Do you mean to locate which column in the string ANTRL
> >> >> is choking on?
> >> >> Because, I can't determine this from the stack trace.
> >> >>
> >> >> I hope I am not misunderstanding, but to reproduce, the following
> line
> >> >> will work:
> >> >>
> >> >> session.CreateQuery("select distinct fm from ReceivedFax f join
> >> >> f.ReceivingFaxMachine fm  where fm.Deactivated = :deactivated and
> >> >> f.Status in (:new, :detached)"  );
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> On Mon, Dec 13, 2010 at 11:15 AM, Fabio Maulo <[email protected]>
> >> >> wrote:
> >> >> > can you something to recreate that message ?
> >> >> > it should contain line and column of the string.
> >> >> >
> >> >> > On Mon, Dec 13, 2010 at 12:36 PM, Aaron Boxer <[email protected]>
> >> >> > wrote:
> >> >> >>
> >> >> >> Here it is:
> >> >> >>
> >> >> >> $exception      {"Exception of type
> >> >> >> 'Antlr.Runtime.MismatchedTokenException' was
> >> >> >> thrown."}       System.Exception
> >> >> >> {Antlr.Runtime.MismatchedTokenException}
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> On Sat, Dec 11, 2010 at 6:36 AM, Fabio Maulo <
> [email protected]>
> >> >> >> wrote:
> >> >> >> > which is the full message of the exception ?
> >> >> >> > without stack trace.
> >> >> >> > Thanks.
> >> >> >> >
> >> >> >> > On Fri, Dec 10, 2010 at 10:46 PM, Aaron Boxer <
> [email protected]>
> >> >> >> > wrote:
> >> >> >> >>
> >> >> >> >> Here are the last few lines of the exception stack trace:
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> NHibernate.Hql.Ast.ANTLR.HqlParser.RecoverFromMismatchedToken(Antlr.Runtime
> >> >> >> >> .IIntStream
> >> >> >> >> input =
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> {selectdistinctfmfromReceivedFaxfjoinf.ReceivingFaxMachinefmwherefm.Deactiv
> >> >> >> >> ated=:deactivatedandf.Statusin(:new,:detached)},
> >> >> >> >> int ttype = 123, Antlr.Runtime.BitSet follow = {1}) Line 111 +
> >> >> >> >> 0x31
> >> >> >> >> bytes C#
> >> >> >> >>        [External Code]
> >> >> >> >>
> >> >> >> >>  NHibernate.dll!NHibernate.Hql.Ast.ANTLR.HqlParser.identifier()
> >> >> >> >> Line
> >> >> >> >> 10715 + 0x35 bytes C#
> >> >> >> >>        NHibernate.dll!
> >> >> >> >> NHibernate.Hql.Ast.ANTLR.HqlParser.primaryExpression() Line
> 8658
> >> >> >> >> +
> >> >> >> >> 0xc
> >> >> >> >> bytes C#
> >> >> >> >>        NHibernate.dll!NHibernate.Hql.Ast.ANTLR.HqlParser.atom()
> >> >> >> >> Line
> >> >> >> >> 8367
> >> >> >> >> +
> >> >> >> >> 0xc bytes C#
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
>  NHibernate.dll!NHibernate.Hql.Ast.ANTLR.HqlParser.unaryExpression()
> >> >> >> >> Line 7478 + 0xc bytes C#
> >> >> >> >>        NHibernate.dll!
> >> >> >> >> NHibernate.Hql.Ast.ANTLR.HqlParser.multiplyExpression() Line
> 7108
> >> >> >> >> +
> >> >> >> >> 0xc bytes C#
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> Thanks,
> >> >> >> >> Aaron
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> On Fri, Dec 10, 2010 at 5:47 PM, Fabio Maulo
> >> >> >> >> <[email protected]>
> >> >> >> >> wrote:
> >> >> >> >> > which is the full message of the exception ?
> >> >> >> >> >
> >> >> >> >> > On Fri, Dec 10, 2010 at 6:45 PM, Aaron Boxer
> >> >> >> >> > <[email protected]>
> >> >> >> >> > wrote:
> >> >> >> >> >>
> >> >> >> >> >> var hql = "select distinct fm from ReceivedFax f"
> >> >> >> >> >>                                + " join
> f.ReceivingFaxMachine
> >> >> >> >> >> fm
> >> >> >> >> >> "
> >> >> >> >> >>                                + " where fm.Deactivated =
> >> >> >> >> >> :deactivated"
> >> >> >> >> >>                                + " and f.Status in (:new,
> >> >> >> >> >> :detached)";
> >> >> >> >> >>
> >> >> >> >> >>
> >> >> >> >> >> It's causing the ANTLR HQL parser to choke with a mismatched
> >> >> >> >> >> token
> >> >> >> >> >> error.
> >> >> >> >> >>
> >> >> >> >> >> Thanks,
> >> >> >> >> >> Aaron
> >> >> >> >> >>
> >> >> >> >> >> --
> >> >> >> >> >> You received this message because you are subscribed to the
> >> >> >> >> >> Google
> >> >> >> >> >> Groups
> >> >> >> >> >> "nhusers" group.
> >> >> >> >> >> To post to this group, send email to
> [email protected].
> >> >> >> >> >> To unsubscribe from this group, send email to
> >> >> >> >> >> [email protected]<nhusers%[email protected]>
> .
> >> >> >> >> >> For more options, visit this group at
> >> >> >> >> >> http://groups.google.com/group/nhusers?hl=en.
> >> >> >> >> >>
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> > --
> >> >> >> >> > Fabio Maulo
> >> >> >> >> >
> >> >> >> >> > --
> >> >> >> >> > You received this message because you are subscribed to the
> >> >> >> >> > Google
> >> >> >> >> > Groups
> >> >> >> >> > "nhusers" group.
> >> >> >> >> > To post to this group, send email to
> [email protected].
> >> >> >> >> > To unsubscribe from this group, send email to
> >> >> >> >> > [email protected]<nhusers%[email protected]>
> .
> >> >> >> >> > For more options, visit this group at
> >> >> >> >> > http://groups.google.com/group/nhusers?hl=en.
> >> >> >> >> >
> >> >> >> >>
> >> >> >> >> --
> >> >> >> >> You received this message because you are subscribed to the
> >> >> >> >> Google
> >> >> >> >> Groups
> >> >> >> >> "nhusers" group.
> >> >> >> >> To post to this group, send email to [email protected].
> >> >> >> >> To unsubscribe from this group, send email to
> >> >> >> >> [email protected]<nhusers%[email protected]>
> .
> >> >> >> >> For more options, visit this group at
> >> >> >> >> http://groups.google.com/group/nhusers?hl=en.
> >> >> >> >>
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> >> > --
> >> >> >> > Fabio Maulo
> >> >> >> >
> >> >> >> > --
> >> >> >> > You received this message because you are subscribed to the
> Google
> >> >> >> > Groups
> >> >> >> > "nhusers" group.
> >> >> >> > To post to this group, send email to [email protected].
> >> >> >> > To unsubscribe from this group, send email to
> >> >> >> > [email protected]<nhusers%[email protected]>
> .
> >> >> >> > For more options, visit this group at
> >> >> >> > http://groups.google.com/group/nhusers?hl=en.
> >> >> >> >
> >> >> >>
> >> >> >> --
> >> >> >> You received this message because you are subscribed to the Google
> >> >> >> Groups
> >> >> >> "nhusers" group.
> >> >> >> To post to this group, send email to [email protected].
> >> >> >> To unsubscribe from this group, send email to
> >> >> >> [email protected]<nhusers%[email protected]>
> .
> >> >> >> For more options, visit this group at
> >> >> >> http://groups.google.com/group/nhusers?hl=en.
> >> >> >>
> >> >> >
> >> >> >
> >> >> >
> >> >> > --
> >> >> > Fabio Maulo
> >> >> >
> >> >> > --
> >> >> > You received this message because you are subscribed to the Google
> >> >> > Groups
> >> >> > "nhusers" group.
> >> >> > To post to this group, send email to [email protected].
> >> >> > To unsubscribe from this group, send email to
> >> >> > [email protected]<nhusers%[email protected]>
> .
> >> >> > For more options, visit this group at
> >> >> > http://groups.google.com/group/nhusers?hl=en.
> >> >> >
> >> >>
> >> >> --
> >> >> You received this message because you are subscribed to the Google
> >> >> Groups
> >> >> "nhusers" group.
> >> >> To post to this group, send email to [email protected].
> >> >> To unsubscribe from this group, send email to
> >> >> [email protected]<nhusers%[email protected]>
> .
> >> >> For more options, visit this group at
> >> >> http://groups.google.com/group/nhusers?hl=en.
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> > Fabio Maulo
> >> >
> >> > --
> >> > You received this message because you are subscribed to the Google
> >> > Groups
> >> > "nhusers" group.
> >> > To post to this group, send email to [email protected].
> >> > To unsubscribe from this group, send email to
> >> > [email protected]<nhusers%[email protected]>
> .
> >> > For more options, visit this group at
> >> > http://groups.google.com/group/nhusers?hl=en.
> >> >
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> Groups
> >> "nhusers" group.
> >> To post to this group, send email to [email protected].
> >> To unsubscribe from this group, send email to
> >> [email protected]<nhusers%[email protected]>
> .
> >> For more options, visit this group at
> >> http://groups.google.com/group/nhusers?hl=en.
> >>
> >
> >
> >
> > --
> > Fabio Maulo
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "nhusers" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<nhusers%[email protected]>
> .
> > For more options, visit this group at
> > http://groups.google.com/group/nhusers?hl=en.
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<nhusers%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/nhusers?hl=en.
>
>


-- 
Fabio Maulo

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to