public bool Index(VariableCalcurator dest) { if (DataType != DataType.Array) { return(false); } indexVar = dest; return(true); }
public bool Substitution(VariableCalcurator dest, IDictionary <string, VariableCalcurator> variables = null) { if (DataType != DataType.Identifier && DataType != DataType.Array) { return(false); } if (DataType == DataType.Identifier) { variables[paramString] = dest; } else if (DataType == DataType.Array) { if (arrayInstance == null) { arrayInstance = new Dictionary <string, VariableCalcurator>(); } arrayInstance[indexVar.Literal()] = dest; } return(true); }
protected VariableCalcurator GetArray(VariableCalcurator index) { return(arrayInstance[index.Literal()]); }