- Dec 24, 2012
-
-
Rene Saarsoo authored
No more assume everything's coming from doc - also look at the code data and merge stuff from there that didn't came from doc. Make use of this to implement @evented and @accessor as BooleanTag subclasses.
-
Rene Saarsoo authored
Use it as a base for @hide and @inheritable.
-
Rene Saarsoo authored
Tags can now define #key attribute and #process_doc method - the latter will take care of combining the results of #parse. Detection of @hide and @inheritable is now entirely done in corresponding Tag classes.
-
- Dec 20, 2012
-
-
Rene Saarsoo authored
After messing a lot with trying to move AstNode object creation straight to JsParser class, I discovered that it might not be the best idea.
-
- Dec 19, 2012
-
-
Rene Saarsoo authored
-
Rene Saarsoo authored
Most of these have now been moved inside AstNode class. Including the Serializer and Evaluator.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
Also introduce AstNodeArray#map.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
Making use of AstNodeArray class.
-
Rene Saarsoo authored
AstNode's must now be created with AstNode.create method, which will decide whether to create AstNode or AstNodeArray.
-
Rene Saarsoo authored
Use AstNode class.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
- Dec 18, 2012
-
-
Rene Saarsoo authored
-
Rene Saarsoo authored
Builtin tags can now define @ext_define_pattern - which causes the #parse_ext_define method to be invoked when such an item is encountered within Ext.define config.
-
Rene Saarsoo authored
Instead of using the raw AST node values. For start for the simpler things like extend, singleton, mixins, uses, ...
-
Rene Saarsoo authored
Allows iterating over object expression properties. Also using it in Ast#detect_ext_define.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
This eliminates much of the ext_* methods from Ast class.
-
Rene Saarsoo authored
Eliminating some Ast class methods that are now taken care of by AstNode class.
-
Rene Saarsoo authored
This way it doesn't have to be initialized every time Ast class is invoked. Also one less options object to be passed around.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
The purpose of the base class is to clearly separate out methods that can be called from @tag implementations.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
All builtin tags are now implemented as tag classes.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
Extract parts of the parsing routine into separate methods so that the #at_inheritdoc method works at a more higher level.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-