コード例 #1
0
        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) }
            };
        }
コード例 #2
0
        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);
            }
        }