- Jan 02, 2013
-
-
Rene Saarsoo authored
-
Rene Saarsoo authored
Both get inherited from BooleanTag.
-
Rene Saarsoo authored
-
- Dec 25, 2012
-
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
Rene Saarsoo authored
In so doing we need to also copy over the :protected property when doing inheriting and expansion of accessors.
-
- Dec 24, 2012
-
-
Rene Saarsoo authored
Builtins::Tag now supports the @signature attribute like MetaTag. For now the signature logic is duplicated as both tag groups support it. In search data and class data export the data for builtin tags is added to :meta field, so the frontend logic can stay the same. On the good side, @private no more needs to be duplicated in both member[:private] and member[:meta][:private] - just the former will do.
-
Rene Saarsoo authored
-
Rene Saarsoo authored
-
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.
-