|
4 | 4 | - [ ] Describe operations like GetQNameInNsSetOrAnyPublicNs() and possibly others used in property lookup |
5 | 5 | - [70%] Property lookup |
6 | 6 | - https://github.com/whackengine/sdk/blob/master/crates/mxmlsemantics/src/semantics/property_lookup.rs#L353 |
7 | | - - [x] PropertyLookup: remind of `shock_proxy` stuff |
8 | | - - [x] `shock_proxy::get` allows for multiple signatures |
| 7 | + - [x] PropertyLookup: remind of `sx_proxy` stuff |
| 8 | + - [x] `sx_proxy::get` allows for multiple signatures |
9 | 9 | - [ ] Introduce lazily imported source files based in source paths, when lookuping from packages. |
10 | 10 | - [ ] Values whose static type is a type parameter will lookup for names in the type parameter's derived types. |
11 | 11 | - [ ] InScopeLookup |
|
30 | 30 | - [x] Lexical scopes |
31 | 31 | - [x] Default lexical scope |
32 | 32 | - [x] Conditional compilation |
33 | | -- [x] ShockDoc comments |
| 33 | +- [x] SXDoc comments |
34 | 34 | - [x] Proxies |
35 | 35 | - [x] Lexical conventions |
36 | 36 | - [ ] Expressions |
|
60 | 60 | - [ ] Takes a non-attribute qualified identifier. |
61 | 61 | - [ ] Call operator |
62 | 62 | - [ ] Base is passed *followedByCall=true* |
63 | | - - [ ] Watch for static `shock_proxy::call` when calling classes (supports multiple signatures too) |
64 | | - - [ ] `XML` and `XMLList` being called statically shall still pass themselves as the context type to the first call argument, even if they define `shock_proxy::call()`. |
| 63 | + - [ ] Watch for static `sx_proxy::call` when calling classes (supports multiple signatures too) |
| 64 | + - [ ] `XML` and `XMLList` being called statically shall still pass themselves as the context type to the first call argument, even if they define `sx_proxy::call()`. |
65 | 65 | - [ ] `v as T` operator |
66 | 66 | - [ ] Passes context type `T` to `v` |
67 | 67 | - [ ] Assignment expression |
68 | | - - [ ] When base is *KeyValuePairReferenceValue*, `shock_proxy::set()` |
69 | | - - [ ] When base is *AttributeReferenceValue*, `shock_proxy::setAttribute()` |
| 68 | + - [ ] When base is *KeyValuePairReferenceValue*, `sx_proxy::set()` |
| 69 | + - [ ] When base is *AttributeReferenceValue*, `sx_proxy::setAttribute()` |
70 | 70 | - [ ] Delete operator |
71 | | - - [ ] `shock_proxy::delete()` |
72 | | - - [ ] `shock_proxy::deleteAttribute()` |
| 71 | + - [ ] `sx_proxy::delete()` |
| 72 | + - [ ] `sx_proxy::deleteAttribute()` |
73 | 73 | - [ ] New operator |
74 | 74 | - [ ] Base is passed *followedByCall=true* |
75 | 75 | - [ ] Support a dynamically typed base (`*` or `Class`) |
|
90 | 90 | - [ ] Directives |
91 | 91 | - [ ] Definition constructs |
92 | 92 | - [ ] Global objects |
93 | | - - [ ] shock_proxy namespace |
| 93 | + - [ ] sx_proxy namespace |
94 | 94 | - [ ] DotEnv namespace |
95 | 95 | - [ ] Reflect namespace |
96 | 96 | - [ ] trace() |
|
112 | 112 | - [ ] required `next():{ done: Boolean, value?: T }` |
113 | 113 | - [ ] `length():int` |
114 | 114 | - [ ] `skip(count:int):void` |
115 | | - - [ ] `shock_proxy::filter(...)` |
| 115 | + - [ ] `sx_proxy::filter(...)` |
116 | 116 | - [ ] Other functional methods |
117 | 117 | - [ ] Iterable.\<K, V> (interface) requires keys() and values() |
118 | 118 | - [ ] Generator.\<T> |
|
124 | 124 | - [ ] toLocaleString() |
125 | 125 | - [ ] valueOf() |
126 | 126 | - [ ] Array |
127 | | - - [ ] `shock_proxy::get(...)` throws if out of bounds |
128 | | - - [ ] `shock_proxy::filter(...)` |
| 127 | + - [ ] `sx_proxy::get(...)` throws if out of bounds |
| 128 | + - [ ] `sx_proxy::filter(...)` |
129 | 129 | - [ ] `clone()` |
130 | 130 | - [ ] `shift(): (void, T)` |
131 | 131 | - [ ] `pop(): (void, T)` |
132 | 132 | - [ ] `first : (void, T)` |
133 | 133 | - [ ] `last : (void, T)` |
134 | 134 | - [ ] Map |
135 | 135 | - [ ] `Map(weakKeys:Boolean = false)` |
136 | | - - [ ] `shock_proxy::get()` throws if key does not match |
| 136 | + - [ ] `sx_proxy::get()` throws if key does not match |
137 | 137 | - [ ] `length()` |
138 | 138 | - [ ] `clear()` |
139 | 139 | - [ ] `clone()` |
|
155 | 155 | - [ ] `clone()` |
156 | 156 | - [ ] XML |
157 | 157 | - [ ] Implement `Iterable` |
158 | | - - [ ] static `shock_proxy::call(arg:*):XML` |
159 | | - - [ ] `shock_proxy::has(name:QName):Boolean` |
160 | | - - [ ] `shock_proxy::get(index:int):XML` (throws if out of bounds) |
161 | | - - [ ] `shock_proxy::get(name:QName):XMLList` |
162 | | - - [ ] `shock_proxy::set(key:(int, QName), value:(XML, XMLList)):void` |
163 | | - - [ ] `shock_proxy::delete(arg:(int, QName)):Boolean` |
| 158 | + - [ ] static `sx_proxy::call(arg:*):XML` |
| 159 | + - [ ] `sx_proxy::has(name:QName):Boolean` |
| 160 | + - [ ] `sx_proxy::get(index:int):XML` (throws if out of bounds) |
| 161 | + - [ ] `sx_proxy::get(name:QName):XMLList` |
| 162 | + - [ ] `sx_proxy::set(key:(int, QName), value:(XML, XMLList)):void` |
| 163 | + - [ ] `sx_proxy::delete(arg:(int, QName)):Boolean` |
164 | 164 | - [ ] Attributes |
165 | 165 | - [ ] XMLList |
166 | | - - [ ] static `shock_proxy::call(arg:*):XMLList` |
| 166 | + - [ ] static `sx_proxy::call(arg:*):XMLList` |
167 | 167 | - [ ] ByteArray |
168 | 168 | - [ ] Indexing |
169 | 169 | - [ ] `shareable:Boolean` |
170 | 170 | - [ ] `clone()` |
171 | | - - [ ] shock.intl.** |
172 | | - - [ ] Like ECMA-262 `Intl`. Aliased globally as `Intl::` to avoid manual import. |
173 | | - - [ ] shock.temporal.** |
174 | | - |
175 | | - - [ ] Defines ECMA-262 like `Temporal` functionality, including classes and methods. That package is aliased globally as `Temporal::` to avoid manual import. |
176 | | - |
| 171 | + - [ ] SX.intl.** |
| 172 | + - [ ] Like ECMA-262 `Intl`. Aliased globally as `Intl::` for clarity. |
| 173 | + - [ ] SX.temporal.** |
| 174 | + - [ ] Defines ECMA-262 like `Temporal` functionality, including classes and methods. That package is aliased globally as `Temporal::` for clarity. |
0 commit comments