Hide comments.

This commit is contained in:
Ian Gulliver
2014-06-30 22:27:39 -07:00
parent f326683aaa
commit 7d7345b9ec
3 changed files with 51 additions and 6 deletions

View File

@@ -180,6 +180,7 @@ rr.EndOfText = function() {
/**
* @type {rr.EndOfText_}
* @const
* @private
*/
rr.EndOfText.cache_ = new rr.EndOfText_();
}
@@ -188,6 +189,51 @@ rr.EndOfText = function() {
/**
* @constructor
*
* @param {rr.typeMatcher} child
* @private
*/
rr.Hidden_ = function(child) {
this.child_ = child;
};
/**
* @param {rr.Context} context
* @return {rr.typeIterator}
*/
rr.Hidden_.prototype.match = function(context) {
var iterator = this.child_.match(context);
return {
'next': function() {
var next = iterator.next();
if (next['done']) {
return { 'done': true };
}
return {
'done': false,
'value': {
'context': next['value']['context'],
'nodes': []
}
};
}.bind(this)
};
};
/**
* @param {rr.typeMatcher} child
* @return {rr.Hidden_}
*/
rr.Hidden = function(child) {
return new rr.Hidden_(child);
};
/**
* @constructor
*