GeoKnow/Jassa-Core

View on GitHub
lib/sparql/expr/ExprFunction1.js

Summary

Maintainability
A
0 mins
Test Coverage
var Class = require('../../ext/Class');
var ExprFunctionBase = require('./ExprFunctionBase');

var ExprFunction1 = Class.create(ExprFunctionBase, {
    initialize: function($super, name, subExpr) {
        $super(name);

        this.subExpr = subExpr;
    },

    getArgs: function() {
        return [
            this.subExpr,
        ];
    },

    copy: function(args) {
        if (args.length !== 1) {
            throw new Error('Invalid argument');
        }

        var result = this.$copy(args);
        return result;
    },

    getSubExpr: function() {
        return this.subExpr;
    },
});

module.exports = ExprFunction1;