-#line 1 "eo_lexer.rl"
+#line 1 "lib/eolian/eo_lexer.rl"
#include <stdio.h>
#include <stdlib.h>
#include <Eina.h>
}
-#line 358 "eo_lexer.rl"
+#line 358 "lib/eolian/eo_lexer.rl"
-#line 292 "eo_lexer.c"
+#line 292 "lib/eolian/eo_lexer.c"
static const char _eo_tokenizer_actions[] = {
0, 1, 0, 1, 2, 1, 3, 1,
7, 1, 11, 1, 12, 1, 17, 1,
static const int eo_tokenizer_en_main = 326;
-#line 966 "eo_lexer.rl"
+#line 966 "lib/eolian/eo_lexer.rl"
Eina_Bool
}
-#line 1282 "eo_lexer.c"
+#line 1282 "lib/eolian/eo_lexer.c"
{
toknz->cs = eo_tokenizer_start;
toknz->ts = 0;
toknz->act = 0;
}
-#line 989 "eo_lexer.rl"
+#line 989 "lib/eolian/eo_lexer.rl"
while (!done)
{
}
-#line 1317 "eo_lexer.c"
+#line 1317 "lib/eolian/eo_lexer.c"
{
int _klen;
unsigned int _trans;
#line 1 "NONE"
{ toknz->ts = ( toknz->p);}
break;
-#line 1336 "eo_lexer.c"
+#line 1336 "lib/eolian/eo_lexer.c"
}
}
switch ( *_acts++ )
{
case 0:
-#line 292 "eo_lexer.rl"
+#line 292 "lib/eolian/eo_lexer.rl"
{
toknz->current_line += 1;
DBG("inc[%d] %d", toknz->cs, toknz->current_line);
}
break;
case 1:
-#line 297 "eo_lexer.rl"
+#line 297 "lib/eolian/eo_lexer.rl"
{
toknz->saved.line = toknz->current_line;
DBG("save line[%d] %d", toknz->cs, toknz->current_line);
}
break;
case 2:
-#line 302 "eo_lexer.rl"
+#line 302 "lib/eolian/eo_lexer.rl"
{
toknz->saved.tok = ( toknz->p);
DBG("save token[%d] %p %c", toknz->cs, ( toknz->p), *( toknz->p));
}
break;
case 3:
-#line 376 "eo_lexer.rl"
+#line 376 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
if (toknz->tmp.accessor->ret.type != NULL)
}
break;
case 4:
-#line 384 "eo_lexer.rl"
+#line 384 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
if (toknz->tmp.accessor->ret.comment != NULL)
}
break;
case 5:
-#line 392 "eo_lexer.rl"
+#line 392 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
toknz->tmp.accessor->ret.warn_unused = EINA_TRUE;
}
break;
case 6:
-#line 398 "eo_lexer.rl"
+#line 398 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
toknz->tmp.accessor->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
}
break;
case 7:
-#line 412 "eo_lexer.rl"
+#line 412 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.accessor_param = _eo_tokenizer_accessor_param_get(toknz, ( toknz->p));
}
break;
case 8:
-#line 416 "eo_lexer.rl"
+#line 416 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor_param)
ABORT(toknz, "No accessor param!!!");
}
break;
case 9:
-#line 446 "eo_lexer.rl"
+#line 446 "lib/eolian/eo_lexer.rl"
{
const char *c = _eo_tokenizer_token_get(toknz, ( toknz->p)-2);
if (toknz->tmp.param == NULL)
}
break;
case 10:
-#line 454 "eo_lexer.rl"
+#line 454 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.param = _eo_tokenizer_param_get(toknz, ( toknz->p));
if (toknz->tmp.params)
}
break;
case 11:
-#line 554 "eo_lexer.rl"
+#line 554 "lib/eolian/eo_lexer.rl"
{
if (toknz->tmp.prop != NULL)
ABORT(toknz, "there is a pending property definition %s", toknz->tmp.prop->name);
}
break;
case 12:
-#line 594 "eo_lexer.rl"
+#line 594 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
if (toknz->tmp.meth->ret.type != NULL)
}
break;
case 13:
-#line 602 "eo_lexer.rl"
+#line 602 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
if (toknz->tmp.meth->ret.comment != NULL)
}
break;
case 14:
-#line 610 "eo_lexer.rl"
+#line 610 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
toknz->tmp.meth->ret.warn_unused = EINA_TRUE;
}
break;
case 15:
-#line 616 "eo_lexer.rl"
+#line 616 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
toknz->tmp.meth->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
}
break;
case 16:
-#line 621 "eo_lexer.rl"
+#line 621 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
toknz->tmp.meth->obj_const = EINA_TRUE;
}
break;
case 17:
-#line 684 "eo_lexer.rl"
+#line 684 "lib/eolian/eo_lexer.rl"
{
if (toknz->tmp.meth != NULL)
ABORT(toknz, "there is a pending method definition %s", toknz->tmp.meth->name);
}
break;
case 18:
-#line 716 "eo_lexer.rl"
+#line 716 "lib/eolian/eo_lexer.rl"
{
const char *base = _eo_tokenizer_token_get(toknz, ( toknz->p));
toknz->tmp.str_items = eina_list_append(toknz->tmp.str_items, base);
}
break;
case 19:
-#line 721 "eo_lexer.rl"
+#line 721 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
toknz->tmp.kls->inherits = toknz->tmp.str_items;
}
break;
case 20:
-#line 769 "eo_lexer.rl"
+#line 769 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
toknz->tmp.event = _eo_tokenizer_event_get(toknz, ( toknz->p));
}
break;
case 21:
-#line 775 "eo_lexer.rl"
+#line 775 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.event) ABORT(toknz, "No event!!!");
if (toknz->tmp.event->comment != NULL)
}
break;
case 22:
-#line 783 "eo_lexer.rl"
+#line 783 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->legacy_prefix != NULL)
}
break;
case 23:
-#line 792 "eo_lexer.rl"
+#line 792 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->eo_prefix != NULL)
}
break;
case 24:
-#line 801 "eo_lexer.rl"
+#line 801 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->data_type != NULL)
}
break;
case 25:
-#line 814 "eo_lexer.rl"
+#line 814 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
toknz->tmp.impl = _eo_tokenizer_implement_get(toknz, ( toknz->p));
}
break;
case 26:
-#line 820 "eo_lexer.rl"
+#line 820 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (toknz->tmp.impl->legacy)
}
break;
case 27:
-#line 827 "eo_lexer.rl"
+#line 827 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (!toknz->tmp.impl->legacy)
}
break;
case 28:
-#line 834 "eo_lexer.rl"
+#line 834 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
toknz->tmp.impl_leg_param = calloc(1, sizeof(Eo_Implement_Legacy_Param_Def));
}
break;
case 29:
-#line 843 "eo_lexer.rl"
+#line 843 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl_leg_param)
ABORT(toknz, "No implement legacy param!!!");
}
break;
case 30:
-#line 849 "eo_lexer.rl"
+#line 849 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl_leg_param)
ABORT(toknz, "No implement legacy param!!!");
}
break;
case 31:
-#line 855 "eo_lexer.rl"
+#line 855 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (!toknz->tmp.impl->legacy)
}
break;
case 32:
-#line 862 "eo_lexer.rl"
+#line 862 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (!toknz->tmp.impl->legacy)
}
break;
case 33:
-#line 932 "eo_lexer.rl"
+#line 932 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_REGULAR;
}
break;
case 34:
-#line 935 "eo_lexer.rl"
+#line 935 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_ABSTRACT;
}
break;
case 35:
-#line 938 "eo_lexer.rl"
+#line 938 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_MIXIN;
}
break;
case 36:
-#line 941 "eo_lexer.rl"
+#line 941 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_INTERFACE;
}
break;
case 37:
-#line 945 "eo_lexer.rl"
+#line 945 "lib/eolian/eo_lexer.rl"
{
if (toknz->tmp.kls != NULL)
ABORT(toknz, "there is a pending class definition %s", toknz->tmp.kls->name);
{ toknz->te = ( toknz->p)+1;}
break;
case 41:
-#line 368 "eo_lexer.rl"
+#line 368 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
if (toknz->tmp.accessor->comment != NULL)
}}
break;
case 42:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 43:
-#line 438 "eo_lexer.rl"
+#line 438 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 44:
-#line 439 "eo_lexer.rl"
+#line 439 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 45:
-#line 403 "eo_lexer.rl"
+#line 403 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
}}
break;
case 46:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 47:
-#line 434 "eo_lexer.rl"
+#line 434 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 48:
-#line 437 "eo_lexer.rl"
+#line 437 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 49:
-#line 403 "eo_lexer.rl"
+#line 403 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
}}
break;
case 50:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 51:
-#line 437 "eo_lexer.rl"
+#line 437 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}}
break;
case 52:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 53:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 54:
-#line 463 "eo_lexer.rl"
+#line 463 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
toknz->tmp.param = NULL;
}}
break;
case 55:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 56:
-#line 479 "eo_lexer.rl"
+#line 479 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 57:
-#line 481 "eo_lexer.rl"
+#line 481 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 58:
-#line 463 "eo_lexer.rl"
+#line 463 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
toknz->tmp.param = NULL;
}}
break;
case 59:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 60:
-#line 481 "eo_lexer.rl"
+#line 481 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}}
break;
case 61:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 62:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 63:
-#line 488 "eo_lexer.rl"
+#line 488 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" get {");
toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, GETTER);
}}
break;
case 64:
-#line 495 "eo_lexer.rl"
+#line 495 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" set {");
toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, SETTER);
}}
break;
case 65:
-#line 502 "eo_lexer.rl"
+#line 502 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" keys {");
toknz->current_nesting++;
}}
break;
case 66:
-#line 509 "eo_lexer.rl"
+#line 509 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" values {");
toknz->current_nesting++;
}}
break;
case 67:
-#line 516 "eo_lexer.rl"
+#line 516 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
if (eina_list_count(toknz->tmp.prop->values) == 0)
}}
break;
case 68:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 69:
-#line 535 "eo_lexer.rl"
+#line 535 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 70:
-#line 516 "eo_lexer.rl"
+#line 516 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
if (eina_list_count(toknz->tmp.prop->values) == 0)
}}
break;
case 71:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 72:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 73:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 74:
-#line 547 "eo_lexer.rl"
+#line 547 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
INF(" %s {", toknz->tmp.prop->name);
}}
break;
case 75:
-#line 560 "eo_lexer.rl"
+#line 560 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
toknz->current_nesting--;
}}
break;
case 76:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 77:
-#line 569 "eo_lexer.rl"
+#line 569 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 78:
-#line 560 "eo_lexer.rl"
+#line 560 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
toknz->current_nesting--;
}}
break;
case 79:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 80:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 81:
-#line 578 "eo_lexer.rl"
+#line 578 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
if (toknz->tmp.meth->comment != NULL)
}}
break;
case 82:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 83:
-#line 586 "eo_lexer.rl"
+#line 586 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
INF(" params {");
}}
break;
case 84:
-#line 669 "eo_lexer.rl"
+#line 669 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 85:
-#line 670 "eo_lexer.rl"
+#line 670 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 86:
-#line 627 "eo_lexer.rl"
+#line 627 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
Eina_List **l;
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
}}
break;
case 87:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 88:
-#line 664 "eo_lexer.rl"
+#line 664 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 89:
-#line 668 "eo_lexer.rl"
+#line 668 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 90:
-#line 627 "eo_lexer.rl"
+#line 627 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
Eina_List **l;
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
}}
break;
case 91:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 92:
-#line 668 "eo_lexer.rl"
+#line 668 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}}
break;
case 93:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 94:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 95:
-#line 677 "eo_lexer.rl"
+#line 677 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
INF(" %s {", toknz->tmp.meth->name);
}}
break;
case 96:
-#line 690 "eo_lexer.rl"
+#line 690 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
toknz->current_methods_type = METH_TYPE_LAST;
}}
break;
case 97:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 98:
-#line 700 "eo_lexer.rl"
+#line 700 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 99:
-#line 690 "eo_lexer.rl"
+#line 690 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
toknz->current_methods_type = METH_TYPE_LAST;
}}
break;
case 100:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 101:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 102:
-#line 709 "eo_lexer.rl"
+#line 709 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->comment != NULL)
}}
break;
case 103:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 104:
-#line 727 "eo_lexer.rl"
+#line 727 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
}}
break;
case 105:
-#line 730 "eo_lexer.rl"
+#line 730 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
}}
break;
case 106:
-#line 733 "eo_lexer.rl"
+#line 733 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" constructors {");
toknz->current_methods_type = METH_CONSTRUCTOR;
}}
break;
case 107:
-#line 740 "eo_lexer.rl"
+#line 740 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" destructors {");
toknz->current_methods_type = METH_DESTRUCTOR;
}}
break;
case 108:
-#line 747 "eo_lexer.rl"
+#line 747 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" properties {");
toknz->current_nesting++;
}}
break;
case 109:
-#line 753 "eo_lexer.rl"
+#line 753 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" begin methods");
toknz->current_methods_type = METH_REGULAR;
}}
break;
case 110:
-#line 760 "eo_lexer.rl"
+#line 760 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
INF("end class: %s", toknz->tmp.kls->name);
}}
break;
case 111:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 112:
-#line 907 "eo_lexer.rl"
+#line 907 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 113:
-#line 910 "eo_lexer.rl"
+#line 910 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 114:
-#line 911 "eo_lexer.rl"
+#line 911 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 115:
-#line 912 "eo_lexer.rl"
+#line 912 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 116:
-#line 727 "eo_lexer.rl"
+#line 727 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
}}
break;
case 117:
-#line 730 "eo_lexer.rl"
+#line 730 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
}}
break;
case 118:
-#line 760 "eo_lexer.rl"
+#line 760 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
INF("end class: %s", toknz->tmp.kls->name);
}}
break;
case 119:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 120:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 121:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 122:
-#line 925 "eo_lexer.rl"
+#line 925 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
INF("begin class: %s", toknz->tmp.kls->name);
}}
break;
case 123:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 124:
-#line 960 "eo_lexer.rl"
+#line 960 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 125:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 126:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
{( toknz->p)++; goto _out; } /* necessary to stop scanners */
}}
break;
-#line 2668 "eo_lexer.c"
+#line 2668 "lib/eolian/eo_lexer.c"
}
}
#line 1 "NONE"
{ toknz->ts = 0;}
break;
-#line 2681 "eo_lexer.c"
+#line 2681 "lib/eolian/eo_lexer.c"
}
}
_out: {}
}
-#line 1015 "eo_lexer.rl"
+#line 1015 "lib/eolian/eo_lexer.rl"
if ( toknz->cs ==
-#line 2702 "eo_lexer.c"
+#line 2702 "lib/eolian/eo_lexer.c"
-1
-#line 1016 "eo_lexer.rl"
+#line 1016 "lib/eolian/eo_lexer.rl"
)
{
ERR("%s: wrong termination", source);
}
-#line 2762 "eo_lexer.c"
+#line 2762 "lib/eolian/eo_lexer.c"
{
toknz->cs = eo_tokenizer_start;
toknz->ts = 0;
toknz->act = 0;
}
-#line 1073 "eo_lexer.rl"
+#line 1073 "lib/eolian/eo_lexer.rl"
toknz->p = buffer;
toknz->pe = toknz->p + len;
+ toknz->eof = toknz->pe;
+
-#line 2777 "eo_lexer.c"
+#line 2779 "lib/eolian/eo_lexer.c"
{
int _klen;
unsigned int _trans;
#line 1 "NONE"
{ toknz->ts = ( toknz->p);}
break;
-#line 2796 "eo_lexer.c"
+#line 2798 "lib/eolian/eo_lexer.c"
}
}
switch ( *_acts++ )
{
case 0:
-#line 292 "eo_lexer.rl"
+#line 292 "lib/eolian/eo_lexer.rl"
{
toknz->current_line += 1;
DBG("inc[%d] %d", toknz->cs, toknz->current_line);
}
break;
case 1:
-#line 297 "eo_lexer.rl"
+#line 297 "lib/eolian/eo_lexer.rl"
{
toknz->saved.line = toknz->current_line;
DBG("save line[%d] %d", toknz->cs, toknz->current_line);
}
break;
case 2:
-#line 302 "eo_lexer.rl"
+#line 302 "lib/eolian/eo_lexer.rl"
{
toknz->saved.tok = ( toknz->p);
DBG("save token[%d] %p %c", toknz->cs, ( toknz->p), *( toknz->p));
}
break;
case 3:
-#line 376 "eo_lexer.rl"
+#line 376 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
if (toknz->tmp.accessor->ret.type != NULL)
}
break;
case 4:
-#line 384 "eo_lexer.rl"
+#line 384 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
if (toknz->tmp.accessor->ret.comment != NULL)
}
break;
case 5:
-#line 392 "eo_lexer.rl"
+#line 392 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
toknz->tmp.accessor->ret.warn_unused = EINA_TRUE;
}
break;
case 6:
-#line 398 "eo_lexer.rl"
+#line 398 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
toknz->tmp.accessor->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
}
break;
case 7:
-#line 412 "eo_lexer.rl"
+#line 412 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.accessor_param = _eo_tokenizer_accessor_param_get(toknz, ( toknz->p));
}
break;
case 8:
-#line 416 "eo_lexer.rl"
+#line 416 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.accessor_param)
ABORT(toknz, "No accessor param!!!");
}
break;
case 9:
-#line 446 "eo_lexer.rl"
+#line 446 "lib/eolian/eo_lexer.rl"
{
const char *c = _eo_tokenizer_token_get(toknz, ( toknz->p)-2);
if (toknz->tmp.param == NULL)
}
break;
case 10:
-#line 454 "eo_lexer.rl"
+#line 454 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.param = _eo_tokenizer_param_get(toknz, ( toknz->p));
if (toknz->tmp.params)
}
break;
case 11:
-#line 554 "eo_lexer.rl"
+#line 554 "lib/eolian/eo_lexer.rl"
{
if (toknz->tmp.prop != NULL)
ABORT(toknz, "there is a pending property definition %s", toknz->tmp.prop->name);
}
break;
case 12:
-#line 594 "eo_lexer.rl"
+#line 594 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
if (toknz->tmp.meth->ret.type != NULL)
}
break;
case 13:
-#line 602 "eo_lexer.rl"
+#line 602 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
if (toknz->tmp.meth->ret.comment != NULL)
}
break;
case 14:
-#line 610 "eo_lexer.rl"
+#line 610 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
toknz->tmp.meth->ret.warn_unused = EINA_TRUE;
}
break;
case 15:
-#line 616 "eo_lexer.rl"
+#line 616 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
toknz->tmp.meth->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
}
break;
case 16:
-#line 621 "eo_lexer.rl"
+#line 621 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
toknz->tmp.meth->obj_const = EINA_TRUE;
}
break;
case 17:
-#line 684 "eo_lexer.rl"
+#line 684 "lib/eolian/eo_lexer.rl"
{
if (toknz->tmp.meth != NULL)
ABORT(toknz, "there is a pending method definition %s", toknz->tmp.meth->name);
}
break;
case 18:
-#line 716 "eo_lexer.rl"
+#line 716 "lib/eolian/eo_lexer.rl"
{
const char *base = _eo_tokenizer_token_get(toknz, ( toknz->p));
toknz->tmp.str_items = eina_list_append(toknz->tmp.str_items, base);
}
break;
case 19:
-#line 721 "eo_lexer.rl"
+#line 721 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
toknz->tmp.kls->inherits = toknz->tmp.str_items;
}
break;
case 20:
-#line 769 "eo_lexer.rl"
+#line 769 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
toknz->tmp.event = _eo_tokenizer_event_get(toknz, ( toknz->p));
}
break;
case 21:
-#line 775 "eo_lexer.rl"
+#line 775 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.event) ABORT(toknz, "No event!!!");
if (toknz->tmp.event->comment != NULL)
}
break;
case 22:
-#line 783 "eo_lexer.rl"
+#line 783 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->legacy_prefix != NULL)
}
break;
case 23:
-#line 792 "eo_lexer.rl"
+#line 792 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->eo_prefix != NULL)
}
break;
case 24:
-#line 801 "eo_lexer.rl"
+#line 801 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->data_type != NULL)
}
break;
case 25:
-#line 814 "eo_lexer.rl"
+#line 814 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
toknz->tmp.impl = _eo_tokenizer_implement_get(toknz, ( toknz->p));
}
break;
case 26:
-#line 820 "eo_lexer.rl"
+#line 820 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (toknz->tmp.impl->legacy)
}
break;
case 27:
-#line 827 "eo_lexer.rl"
+#line 827 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (!toknz->tmp.impl->legacy)
}
break;
case 28:
-#line 834 "eo_lexer.rl"
+#line 834 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
toknz->tmp.impl_leg_param = calloc(1, sizeof(Eo_Implement_Legacy_Param_Def));
}
break;
case 29:
-#line 843 "eo_lexer.rl"
+#line 843 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl_leg_param)
ABORT(toknz, "No implement legacy param!!!");
}
break;
case 30:
-#line 849 "eo_lexer.rl"
+#line 849 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl_leg_param)
ABORT(toknz, "No implement legacy param!!!");
}
break;
case 31:
-#line 855 "eo_lexer.rl"
+#line 855 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (!toknz->tmp.impl->legacy)
}
break;
case 32:
-#line 862 "eo_lexer.rl"
+#line 862 "lib/eolian/eo_lexer.rl"
{
if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
if (!toknz->tmp.impl->legacy)
}
break;
case 33:
-#line 932 "eo_lexer.rl"
+#line 932 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_REGULAR;
}
break;
case 34:
-#line 935 "eo_lexer.rl"
+#line 935 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_ABSTRACT;
}
break;
case 35:
-#line 938 "eo_lexer.rl"
+#line 938 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_MIXIN;
}
break;
case 36:
-#line 941 "eo_lexer.rl"
+#line 941 "lib/eolian/eo_lexer.rl"
{
toknz->tmp.kls_type = EOLIAN_CLASS_INTERFACE;
}
break;
case 37:
-#line 945 "eo_lexer.rl"
+#line 945 "lib/eolian/eo_lexer.rl"
{
if (toknz->tmp.kls != NULL)
ABORT(toknz, "there is a pending class definition %s", toknz->tmp.kls->name);
{ toknz->te = ( toknz->p)+1;}
break;
case 41:
-#line 368 "eo_lexer.rl"
+#line 368 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
if (toknz->tmp.accessor->comment != NULL)
}}
break;
case 42:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 43:
-#line 438 "eo_lexer.rl"
+#line 438 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 44:
-#line 439 "eo_lexer.rl"
+#line 439 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 45:
-#line 403 "eo_lexer.rl"
+#line 403 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
}}
break;
case 46:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 47:
-#line 434 "eo_lexer.rl"
+#line 434 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 48:
-#line 437 "eo_lexer.rl"
+#line 437 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 49:
-#line 403 "eo_lexer.rl"
+#line 403 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
}}
break;
case 50:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 51:
-#line 437 "eo_lexer.rl"
+#line 437 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}}
break;
case 52:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 53:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 54:
-#line 463 "eo_lexer.rl"
+#line 463 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
toknz->tmp.param = NULL;
}}
break;
case 55:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 56:
-#line 479 "eo_lexer.rl"
+#line 479 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 57:
-#line 481 "eo_lexer.rl"
+#line 481 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 58:
-#line 463 "eo_lexer.rl"
+#line 463 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
toknz->tmp.param = NULL;
}}
break;
case 59:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 60:
-#line 481 "eo_lexer.rl"
+#line 481 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}}
break;
case 61:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 62:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 63:
-#line 488 "eo_lexer.rl"
+#line 488 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" get {");
toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, GETTER);
}}
break;
case 64:
-#line 495 "eo_lexer.rl"
+#line 495 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" set {");
toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, SETTER);
}}
break;
case 65:
-#line 502 "eo_lexer.rl"
+#line 502 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" keys {");
toknz->current_nesting++;
}}
break;
case 66:
-#line 509 "eo_lexer.rl"
+#line 509 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" values {");
toknz->current_nesting++;
}}
break;
case 67:
-#line 516 "eo_lexer.rl"
+#line 516 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
if (eina_list_count(toknz->tmp.prop->values) == 0)
}}
break;
case 68:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 69:
-#line 535 "eo_lexer.rl"
+#line 535 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 70:
-#line 516 "eo_lexer.rl"
+#line 516 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
if (eina_list_count(toknz->tmp.prop->values) == 0)
}}
break;
case 71:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 72:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 73:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 74:
-#line 547 "eo_lexer.rl"
+#line 547 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
INF(" %s {", toknz->tmp.prop->name);
}}
break;
case 75:
-#line 560 "eo_lexer.rl"
+#line 560 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
toknz->current_nesting--;
}}
break;
case 76:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 77:
-#line 569 "eo_lexer.rl"
+#line 569 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 78:
-#line 560 "eo_lexer.rl"
+#line 560 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
toknz->current_nesting--;
}}
break;
case 79:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 80:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 81:
-#line 578 "eo_lexer.rl"
+#line 578 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
if (toknz->tmp.meth->comment != NULL)
}}
break;
case 82:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 83:
-#line 586 "eo_lexer.rl"
+#line 586 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
INF(" params {");
}}
break;
case 84:
-#line 669 "eo_lexer.rl"
+#line 669 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 85:
-#line 670 "eo_lexer.rl"
+#line 670 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;}
break;
case 86:
-#line 627 "eo_lexer.rl"
+#line 627 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
Eina_List **l;
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
}}
break;
case 87:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 88:
-#line 664 "eo_lexer.rl"
+#line 664 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 89:
-#line 668 "eo_lexer.rl"
+#line 668 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 90:
-#line 627 "eo_lexer.rl"
+#line 627 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
Eina_List **l;
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
}}
break;
case 91:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 92:
-#line 668 "eo_lexer.rl"
+#line 668 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}}
break;
case 93:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 94:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 95:
-#line 677 "eo_lexer.rl"
+#line 677 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
INF(" %s {", toknz->tmp.meth->name);
}}
break;
case 96:
-#line 690 "eo_lexer.rl"
+#line 690 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" }");
toknz->current_methods_type = METH_TYPE_LAST;
}}
break;
case 97:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 98:
-#line 700 "eo_lexer.rl"
+#line 700 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 99:
-#line 690 "eo_lexer.rl"
+#line 690 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
INF(" }");
toknz->current_methods_type = METH_TYPE_LAST;
}}
break;
case 100:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 101:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 102:
-#line 709 "eo_lexer.rl"
+#line 709 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
if (toknz->tmp.kls->comment != NULL)
}}
break;
case 103:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 104:
-#line 727 "eo_lexer.rl"
+#line 727 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
}}
break;
case 105:
-#line 730 "eo_lexer.rl"
+#line 730 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
}}
break;
case 106:
-#line 733 "eo_lexer.rl"
+#line 733 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" constructors {");
toknz->current_methods_type = METH_CONSTRUCTOR;
}}
break;
case 107:
-#line 740 "eo_lexer.rl"
+#line 740 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" destructors {");
toknz->current_methods_type = METH_DESTRUCTOR;
}}
break;
case 108:
-#line 747 "eo_lexer.rl"
+#line 747 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" properties {");
toknz->current_nesting++;
}}
break;
case 109:
-#line 753 "eo_lexer.rl"
+#line 753 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
INF(" begin methods");
toknz->current_methods_type = METH_REGULAR;
}}
break;
case 110:
-#line 760 "eo_lexer.rl"
+#line 760 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
INF("end class: %s", toknz->tmp.kls->name);
}}
break;
case 111:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 112:
-#line 907 "eo_lexer.rl"
+#line 907 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 113:
-#line 910 "eo_lexer.rl"
+#line 910 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 114:
-#line 911 "eo_lexer.rl"
+#line 911 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 115:
-#line 912 "eo_lexer.rl"
+#line 912 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 116:
-#line 727 "eo_lexer.rl"
+#line 727 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
}}
break;
case 117:
-#line 730 "eo_lexer.rl"
+#line 730 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
}}
break;
case 118:
-#line 760 "eo_lexer.rl"
+#line 760 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
INF("end class: %s", toknz->tmp.kls->name);
}}
break;
case 119:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 120:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 121:
-#line 307 "eo_lexer.rl"
+#line 307 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("comment[%d] line%03d:%03d", toknz->cs,
toknz->saved.line, toknz->current_line);
}}
break;
case 122:
-#line 925 "eo_lexer.rl"
+#line 925 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
INF("begin class: %s", toknz->tmp.kls->name);
}}
break;
case 123:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p)+1;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 124:
-#line 960 "eo_lexer.rl"
+#line 960 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;}
break;
case 125:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{ toknz->te = ( toknz->p);( toknz->p)--;{
DBG("error[%d]", toknz->cs);
char *s, *d;
}}
break;
case 126:
-#line 316 "eo_lexer.rl"
+#line 316 "lib/eolian/eo_lexer.rl"
{{( toknz->p) = (( toknz->te))-1;}{
DBG("error[%d]", toknz->cs);
char *s, *d;
{( toknz->p)++; goto _out; } /* necessary to stop scanners */
}}
break;
-#line 4128 "eo_lexer.c"
+#line 4130 "lib/eolian/eo_lexer.c"
}
}
#line 1 "NONE"
{ toknz->ts = 0;}
break;
-#line 4141 "eo_lexer.c"
+#line 4143 "lib/eolian/eo_lexer.c"
}
}
_out: {}
}
-#line 1079 "eo_lexer.rl"
+#line 1081 "lib/eolian/eo_lexer.rl"
if ( toknz->cs ==
-#line 4162 "eo_lexer.c"
+#line 4164 "lib/eolian/eo_lexer.c"
-1
-#line 1080 "eo_lexer.rl"
+#line 1082 "lib/eolian/eo_lexer.rl"
)
{
ERR("%s: wrong termination", source);