All files argumentState.js

100% Statements 16/16
100% Branches 0/0
100% Functions 4/4
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35          5281x 5281x 5281x       1844x 1844x 1844x 1844x       3402x 3402x 3402x 3402x       35x 35x 35x 35x         1x  
'use strict';
 
class ArgumentState {
 
	constructor() {
		this.state = null;
		this.argumentDict = null;
		this.error = null;
	}
 
	static UNEVALUATED( argumentDict ) {
		const result = new ArgumentState();
		result.argumentDict = argumentDict;
		result.state = 'UNEVALUATED';
		return result;
	}
 
	static EVALUATED( argumentDict ) {
		const result = new ArgumentState();
		result.argumentDict = argumentDict;
		result.state = 'EVALUATED';
		return result;
	}
 
	static ERROR( error ) {
		const result = new ArgumentState();
		result.error = error;
		result.state = 'ERROR';
		return result;
	}
 
}
 
module.exports = { ArgumentState };