Mercurial > archived > louis > epitech > mq > rathaxes
comparison wip.patch @ 124:ecba077e0f73
WIP
author | Louis Opter <louis@lse.epita.fr> |
---|---|
date | Sat, 03 Aug 2013 20:14:51 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
123:3816844250ff | 124:ecba077e0f73 |
---|---|
1 # HG changeset patch | |
2 # Parent 67dc97cbe736ead44d6c596eb339829a41c4b847 | |
3 diff --git a/rathaxes/compiler/passes/common/rtxResolve.inc.cws b/rathaxes/compiler/passes/common/rtxResolve.inc.cws | |
4 --- a/rathaxes/compiler/passes/common/rtxResolve.inc.cws | |
5 +++ b/rathaxes/compiler/passes/common/rtxResolve.inc.cws | |
6 @@ -388,7 +388,20 @@ | |
7 // Argument comes from the Chunk, so we retrieve the *real* type | |
8 // That will be resolved after the "local" resolution. | |
9 | |
10 - rtxResolve_BuildLocalSelf(subResVal, theChunk, placeHolder, subidentifiers); | |
11 + if (subidentifiers#front == "local") | |
12 + rtxResolve_BuildLocalSelf(subResVal, theChunk, placeHolder, subidentifiers); | |
13 + else | |
14 + { | |
15 + local src_arg; | |
16 + local src_type; | |
17 + local src_value; | |
18 + rtxNodeArgs_GetArgByName(src_resVals, "self", src_arg); | |
19 + if (rtxNodeArg_getRType(src_arg, src_type) == false) | |
20 + return false; | |
21 + if (rtxNodeArg_getValue(src_arg, src_value) == false) | |
22 + return false; | |
23 + rtxNodeArgs_AppendArg(subResVal, "self", src_type, src_value); | |
24 + } | |
25 local local_self; | |
26 rtxNodeArgs_GetArgByName(subResVal, "self", local_self); | |
27 local local_type; |