@@ -95,7 +95,7 @@ goto rule ## func ## Ex; }}
9595# endif
9696 # define token_to_scon(tok) mk_scon((char*)tok->getText(tok)->chars)
9797 # define NYI(void) fprintf(stderr, "NYI \%s \%s:\%d\n", __FUNCTION__, __FILE__, __LINE__); exit(1);
98- # define INFO (start) Absyn__INFO(ModelicaParser_filename_RML, mk_bcon(isReadOnly), mk_icon(start->line), mk_icon(start->line == 1 ? start->charPosition+2 : start->charPosition+1), mk_icon(LT(1)->line), mk_icon(LT(1)->charPosition+1), Absyn__TIMESTAMP(mk_rcon(0),mk_rcon(0)))
98+ # define PARSER_INFO (start) (void*) Absyn__INFO(ModelicaParser_filename_RML, mk_bcon(isReadOnly), mk_icon(start->line), mk_icon(start->line == 1 ? start->charPosition+2 : start->charPosition+1), mk_icon(LT(1)->line), mk_icon(LT(1)->charPosition+1), Absyn__TIMESTAMP(mk_rcon(0),mk_rcon(0)))
9999 typedef struct fileinfo_struct {
100100 int line1;
101101 int line2;
@@ -149,7 +149,7 @@ class_definition_list returns [void* ast] :
149149class_definition [ int final] returns [ void* ast] :
150150 ((e= ENCAPSULATED)? (p= PARTIAL)? ct= class_type cs= class_specifier)
151151 {
152- $ast = Absyn__CLASS($cs.name, mk_bcon(p), mk_bcon(final), mk_bcon(e), ct, $cs.ast, INFO ($start));
152+ $ast = Absyn__CLASS($cs.name, mk_bcon(p), mk_bcon(final), mk_bcon(e), ct, $cs.ast, PARSER_INFO ($start));
153153 }
154154 ;
155155
@@ -364,8 +364,8 @@ element returns [void* ast]
364364 void * redecl;
365365}
366366 :
367- ic= import_clause { $ast = Absyn__ELEMENT(RML_FALSE,mk_none(),Absyn__NOT_5fINNER_5fOUTER, ic, INFO ($start), mk_none());}
368- | ec= extends_clause { $ast = Absyn__ELEMENT(RML_FALSE,mk_none(),Absyn__NOT_5fINNER_5fOUTER, ec, INFO ($start),mk_none());}
367+ ic= import_clause { $ast = Absyn__ELEMENT(RML_FALSE,mk_none(),Absyn__NOT_5fINNER_5fOUTER, ic, PARSER_INFO ($start), mk_none());}
368+ | ec= extends_clause { $ast = Absyn__ELEMENT(RML_FALSE,mk_none(),Absyn__NOT_5fINNER_5fOUTER, ec, PARSER_INFO ($start),mk_none());}
369369 | du= defineunit_clause { $ast = du;}
370370 | (r= REDECLARE)? (f= FINAL)? (i= INNER)? (o= T_OUTER)? { final = mk_bcon(f); innerouter = make_inner_outer(i,o); }
371371 ( ( cdef= class_definition[ f != NULL] | cc= component_clause )
@@ -374,19 +374,19 @@ element returns [void* ast]
374374 $ast = Absyn__ELEMENT(final, r != NULL ? mk_some(make_redeclare_keywords(false ,r != NULL)) : mk_none(),
375375 innerouter,
376376 Absyn__CLASSDEF(RML_FALSE, cdef.ast),
377- INFO ($start), mk_none());
377+ PARSER_INFO ($start), mk_none());
378378 else
379379 $ast = Absyn__ELEMENT(final, r != NULL ? mk_some(make_redeclare_keywords(false ,r != NULL)) : mk_none(), innerouter,
380- cc, INFO ($start), mk_none());
380+ cc, PARSER_INFO ($start), mk_none());
381381 }
382382 | (REPLACEABLE ( cdef= class_definition[ f != NULL] | cc= component_clause ) constr= constraining_clause_comment? )
383383 {
384384 if (cc)
385385 $ast = Absyn__ELEMENT(final, mk_some(make_redeclare_keywords(true ,r != NULL)), innerouter,
386- cc, INFO ($start), mk_some_or_none(constr));
386+ cc, PARSER_INFO ($start), mk_some_or_none(constr));
387387 else
388388 $ast = Absyn__ELEMENT(final, mk_some(make_redeclare_keywords(true ,r != NULL)), innerouter,
389- Absyn__CLASSDEF(RML_TRUE, cdef.ast), INFO ($start), mk_some_or_none(constr));
389+ Absyn__CLASSDEF(RML_TRUE, cdef.ast), PARSER_INFO ($start), mk_some_or_none(constr));
390390 }
391391 )
392392 | conn= CONNECT
@@ -398,7 +398,7 @@ element returns [void* ast]
398398import_clause returns [ void* ast] :
399399 im= IMPORT (imp= explicit_import_name | imp= implicit_import_name) cmt= comment
400400 {
401- ast = Absyn__IMPORT(imp, mk_some_or_none(cmt), INFO ($im));
401+ ast = Absyn__IMPORT(imp, mk_some_or_none(cmt), PARSER_INFO ($im));
402402 }
403403 ;
404404defineunit_clause returns [ void* ast] :
@@ -543,7 +543,7 @@ modification returns [void* ast] :
543543 | eq= ASSIGN e= expression
544544 )
545545 {
546- ast = Absyn__CLASSMOD(or_nil(cm), e ? Absyn__EQMOD(e,INFO ($eq)) : Absyn__NOMOD);
546+ ast = Absyn__CLASSMOD(or_nil(cm), e ? Absyn__EQMOD(e,PARSER_INFO ($eq)) : Absyn__NOMOD);
547547 }
548548 ;
549549
@@ -574,7 +574,7 @@ element_modification_or_replaceable returns [void* ast] @init {
574574element_modification [ void * each, void * final] returns [ void* ast] @init {
575575 $ast = NULL;
576576} :
577- cr= component_reference ( mod= modification )? cmt= string_comment { $ast = Absyn__MODIFICATION(final, each, cr.ast, mk_some_or_none(mod ), mk_some_or_none(cmt), INFO ($start)); }
577+ cr= component_reference ( mod= modification )? cmt= string_comment { $ast = Absyn__MODIFICATION(final, each, cr.ast, mk_some_or_none(mod ), mk_some_or_none(cmt), PARSER_INFO ($start)); }
578578 ;
579579
580580element_redeclaration returns [ void* ast] @init {
@@ -587,7 +587,7 @@ element_redeclaration returns [void* ast] @init {
587587 if ($er.ast) {
588588 $ast = $er.ast;
589589 } else {
590- $ast = Absyn__REDECLARATION(mk_bcon(f), make_redeclare_keywords(false ,true ), e ? Absyn__EACH : Absyn__NON_5fEACH, $cc.ast ? $cc.ast : Absyn__CLASSDEF(RML_FALSE,$cdef.ast), mk_none(), INFO ($start));
590+ $ast = Absyn__REDECLARATION(mk_bcon(f), make_redeclare_keywords(false ,true ), e ? Absyn__EACH : Absyn__NON_5fEACH, $cc.ast ? $cc.ast : Absyn__CLASSDEF(RML_FALSE,$cdef.ast), mk_none(), PARSER_INFO ($start));
591591 }
592592 }
593593 ;
@@ -599,7 +599,7 @@ element_replaceable [int each, int final, int redeclare] returns [void* ast] @in
599599 {
600600 $ast = Absyn__REDECLARATION(mk_bcon(final), make_redeclare_keywords(true ,redeclare),
601601 each ? Absyn__EACH : Absyn__NON_5fEACH, e_spec ? e_spec : Absyn__CLASSDEF(RML_TRUE, $cd.ast),
602- mk_some_or_none($constr.ast), INFO ($start));
602+ mk_some_or_none($constr.ast), PARSER_INFO ($start));
603603 }
604604 ;
605605
@@ -673,7 +673,7 @@ equation returns [void* ast] :
673673 }
674674 )
675675 cmt= comment
676- { $ast = Absyn__EQUATIONITEM(e, mk_some_or_none(cmt), INFO ($start));}
676+ { $ast = Absyn__EQUATIONITEM(e, mk_some_or_none(cmt), PARSER_INFO ($start));}
677677 ;
678678
679679constraint returns [ void* ast] :
@@ -712,7 +712,7 @@ algorithm returns [void* ast] :
712712 }
713713 )
714714 cmt= comment
715- { $ast = Absyn__ALGORITHMITEM(a, mk_some_or_none(cmt), INFO ($start));}
715+ { $ast = Absyn__ALGORITHMITEM(a, mk_some_or_none(cmt), PARSER_INFO ($start));}
716716 ;
717717
718718assign_clause_a returns [ void* ast] @declarations {
@@ -1355,7 +1355,7 @@ top_algorithm returns [void* ast, int isExp] :
13551355 )
13561356 {
13571357 if (!e) {
1358- $ast = Absyn__ALGORITHMITEM(a, mk_some_or_none(cmt), INFO ($start));
1358+ $ast = Absyn__ALGORITHMITEM(a, mk_some_or_none(cmt), PARSER_INFO ($start));
13591359 $isExp = 0;
13601360 } else {
13611361 $ast = e;
@@ -1433,7 +1433,7 @@ cases2 returns [void* ast] :
14331433 ModelicaParser_readonly, ModelicaParser_filename_C);
14341434 if ($th) $el = $th;
14351435 if (exp)
1436- $ast = mk_cons(Absyn__ELSE(or_nil(es),or_nil(eqs),exp,INFO ($el),mk_some_or_none(cmt),INFO ($start)),mk_nil());
1436+ $ast = mk_cons(Absyn__ELSE(or_nil(es),or_nil(eqs),exp,PARSER_INFO ($el),mk_some_or_none(cmt),PARSER_INFO ($start)),mk_nil());
14371437 else
14381438 $ast = mk_nil();
14391439 }
@@ -1451,10 +1451,10 @@ onecase returns [void* ast] :
14511451 c_add_source_message(2, ErrorType_syntax, ErrorLevel_warning, "case local declarations are deprecated. Move all case- and else-declarations to the match local declarations.",
14521452 NULL, 0, $start->line, $start->charPosition+1, LT(1)->line, LT(1)->charPosition+1,
14531453 ModelicaParser_readonly, ModelicaParser_filename_C);
1454- $ast = Absyn__CASE(pat.ast,mk_some_or_none(guard),pat.info,or_nil(es),or_nil(eqs),exp,INFO ($th),mk_some_or_none(cmt),INFO ($start));
1454+ $ast = Absyn__CASE(pat.ast,mk_some_or_none(guard),pat.info,or_nil(es),or_nil(eqs),exp,PARSER_INFO ($th),mk_some_or_none(cmt),PARSER_INFO ($start));
14551455 }
14561456 ;
14571457
14581458pattern returns [void* ast, void* info] :
1459- e=expression {$ast = e; $info = INFO ($start);}
1459+ e=expression {$ast = e; $info = PARSER_INFO ($start);}
14601460 ;
0 commit comments