public ValueInArrayAction(ParseInfo parseInfo, Scope scope, DeltinScriptParser.E_array_indexContext exprContext) { Expression = parseInfo.GetExpression(scope, exprContext.array); this.parseInfo = parseInfo; if (exprContext.index == null) { parseInfo.Script.Diagnostics.Error("Expected an expression.", DocRange.GetRange(exprContext.INDEX_START())); } else { Index = new IExpression[] { parseInfo.GetExpression(scope, exprContext.index) } }; }
public ValueInArrayAction(ParseInfo parseInfo, Scope scope, DeltinScriptParser.E_array_indexContext exprContext) { Expression = DeltinScript.GetExpression(parseInfo, scope, exprContext.array); expressionRange = DocRange.GetRange(exprContext.array); if (exprContext.index == null) { parseInfo.Script.Diagnostics.Error("Expected an expression.", DocRange.GetRange(exprContext.INDEX_START())); } else { Index = DeltinScript.GetExpression(parseInfo, scope, exprContext.index); indexRange = DocRange.GetRange(exprContext.index); } }