value: function (headers, query) { var authorization = query && query.authorization && query.authorization[0], evaluate, scope; if (authorization && authorization.headerValueExpression && this.authorizationHeaderName) { scope = new Scope(authorization); evaluate = compile(parse(authorization.headerValueExpression)); headers[this.authorizationHeaderName] = evaluate(scope); } else if (query && this.authorizationHeaderName && this.authorizationHeaderValueExpression) { scope = new Scope(query); evaluate = compile(parse(this.authorizationHeaderValueExpression)); headers[this.authorizationHeaderName] = evaluate(scope); } else if (this.authorizationHeaderName && this.authorizationHeaderValue) { headers[this.authorizationHeaderName] = this.authorizationHeaderValue; } }
value: function (path, parameters, document, components) { return evaluate( path, this, parameters || this, document, components ); }
value: function (node) { // This is a speed optimisation. If childrenExpression // is just a single property, we don't evaluate it if (this._childrenExpressionProperty === null) { return evaluate(this._childrenExpression, node); } return node[this._childrenExpressionProperty]; }
value: function (value, parameters) { return evaluate(this.syntax, value, parameters); }