/// <summary>
        /// Preprocess .ST and .STEP.
        /// </summary>
        /// <param name="statements">Statements</param>
        public Statements Process(Statements statements)
        {
            if (statements == null)
            {
                throw new ArgumentNullException(nameof(statements));
            }

            foreach (var statement in statements.ToArray())
            {
                if (statement is Control c)
                {
                    if (c.Name.ToLower() == "st")
                    {
                        var cloned = (Control)c.Clone();
                        cloned.Name = "ST_R";
                        statements.Add(cloned);
                    }

                    if (c.Name.ToLower() == "step")
                    {
                        var cloned = (Control)c.Clone();
                        cloned.Name = "STEP_R";
                        statements.Add(cloned);
                    }
                }
            }

            return(statements);
        }
Esempio n. 2
0
 public void Add(Statement instruction)
 {
     if (instruction != null)
     {
         Statements.Add(instruction);
     }
 }
Esempio n. 3
0
        protected virtual void DoAggregateTransitivesToStatements()
        {
            var additionalTransitives = new List <IStatement>();

            foreach (var answer in ChildAnswers)
            {
                foreach (var statement in answer.Answer.Explanation.Statements)
                {
                    if (statement is StatementT)
                    {
                        Statements.Add((StatementT)statement);
                    }
                    else
                    {
                        additionalTransitives.Add(statement);
                    }
                }

                if (!answer.Answer.IsEmpty)
                {
                    additionalTransitives.AddRange(answer.TransitiveStatements);
                }
            }

            if (additionalTransitives.Count > 0)
            {
                AdditionalTransitives = additionalTransitives;
            }
        }
 public override void Visit(TSqlFragment node)
 {
     if (_types.Contains(node.GetType()))
     {
         Statements.Add(node);
     }
 }
Esempio n. 5
0
        private void Parse(string txt)
        {
            var sep = txt.Trim().SplitSkip(";");

            for (int i = 0; i < sep.Count; i++)
            {
                var statFunc = sep[i].Trim();
                if (statFunc.StartsWith("$"))
                {
                    var statmentTxt = statFunc.Remove(0, 1);
                    var statment    = new Statement(statmentTxt, Lib, ClassBlock);
                    Statements.Add(statment);
                }
                else
                {
                    var op = operationsStr.FirstOrDefault(x => statFunc.Substring(0, x.Length) == x);

                    if (op != null)
                    {
                        var function  = new Function(statFunc, Lib, ClassBlock);
                        var operation = new Operation(op, function);
                        Operations.Add(operation);
                    }
                    else
                    {
                        var funcTxt = statFunc;
                        var func    = new Function(funcTxt, Lib, ClassBlock);
                        Functions.Add(func);
                    }
                }
            }
        }
Esempio n. 6
0
 public Instruction(string statementBody)
 {
     Statements.Add(new LuaStatement
     {
         Text = statementBody,
     });
 }
Esempio n. 7
0
        public override void Visit(DataModificationStatement node)
        {
            switch (TypeFilter)
            {
            case ObjectTypeFilter.PermanentOnly:
                if (!IsTempNode(node))
                {
                    Statements.Add(node);
                }

                break;

            case ObjectTypeFilter.TempOnly:
                if (IsTempNode(node))
                {
                    Statements.Add(node);
                }

                break;

            default:
                Statements.Add(node);
                break;
            }
        }
 public override void Visit(GlobalVariableExpression node)
 {
     if (!_variableNames.Any() || _variableNames.FirstOrDefault(p => _comparer.Equals(node.Name, p)) != null)
     {
         Statements.Add(node);
     }
 }
Esempio n. 9
0
        public void UpdateInventoryCategories()
        {
            Consumables.Clear();
            Weapons.Clear();
            KeyItems.Clear();
            Statements.Clear();

            foreach (var gameItemQuantity in _inventory)
            {
                if (gameItemQuantity.GameItem is Consumable)
                {
                    Consumables.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Weapon)
                {
                    Weapons.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is KeyItem)
                {
                    KeyItems.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Statement)
                {
                    Statements.Add(gameItemQuantity);
                }
            }
        }
Esempio n. 10
0
 public override void Visit(TableReference node)
 {
     //as we are using the visit here, and NOT the explicit visit, all tables will be included that inherit from tablereference
     if (!(node is QualifiedJoin))
     {
         Statements.Add(node);
     }
 }
Esempio n. 11
0
 public ContainerStatement(Statement instruction, Location location)
     : base(location)
 {
     if (instruction != null)
     {
         Statements.Add(instruction);
     }
 }
Esempio n. 12
0
 public ISchemaBuilderBase AddStatement(string statement)
 {
     if (!string.IsNullOrEmpty(statement))
     {
         Statements.Add(statement);
     }
     return(this);
 }
Esempio n. 13
0
 public void Add(Block block)
 {
     if (block.HasAnnotations)
     {
         Statements.Add(block);
         return;
     }
     Statements.AddRange(block.Statements);
 }
 public void Parse(XElement data, BuildProject buildProject)
 {
     foreach (var element in data.Elements())
     {
         var fileSetStatement = new FileSetStatement();
         fileSetStatement.Type = element.Name.ToString();
         fileSetStatement.Name = element.Attribute("name").Value;
         Statements.Add(fileSetStatement);
     }
 }
Esempio n. 15
0
 void AddStatement(String sql, bool suppressTransaction = false)
 {
     Statements.Add(
         new MigrationStatement
     {
         Sql = sql,
         SuppressTransaction = suppressTransaction,
         BatchTerminator     = ";"
     });
 }
Esempio n. 16
0
        public void EmitStatement(int lineNumber, string label, OpCode opCode, string operand)
        {
            CheckAvailableMemory();
            Statement statement = new Statement()
            {
                LineNumber = lineNumber, Address = MIN_STATEMENT + Statements.Count, Label = label, OpCode = opCode, Operand = operand
            };

            Statements.Add(statement);
        }
Esempio n. 17
0
 public Instruction(params string[] statementBodies)
 {
     foreach (var statementBody in statementBodies)
     {
         Statements.Add(new LuaStatement
         {
             Text = statementBody,
         });
     }
 }
 public override void ExplicitVisit(FunctionCall node)
 {
     if (!_functionNames.Any())
     {
         Statements.Add(node);
     }
     else if (_functionNames.Any(f => _comparer.Equals(f, node.FunctionName.Value)))
     {
         Statements.Add(node);
     }
 }
Esempio n. 19
0
 public void Insert(int index, ScriptStatement statement)
 {
     if (index >= Statements.Count)
     {
         Statements.Add(statement);
     }
     else
     {
         Statements.Insert(index, statement);
     }
 }
 public void logVisit(Statement statement)
 {
     if (LogVisit)
     {
         "[DefaultVisitor][Statement] {0}".info(statement.typeName());
     }
     Statements.Add(statement);
     Statements_byType.add(statement.typeName(), statement);
     PreviousMappings.Add(statement, PreviousObject);
     PreviousObject = statement;
 }
        public bool GetStatement(Statement st)         // Принять заявление
        {
            if (!Users.Contains(int.Parse(st.UserId))) //если в списке пользователей деканата нет пользователя с таким id, которое указано в заявлении
            {
                return(false);
            }

            Statements.Add(st); //если есть такой пользователь, то принимаем заявление

            return(true);
        }
Esempio n. 22
0
 public override void ExplicitVisit(ExecuteStatement node)
 {
     if (!_procNames.Any())
     {
         Statements.Add(node);
     }
     else if (_procNames.Any(f => CheckProcName(node, f)))
     {
         Statements.Add(node);
     }
 }
Esempio n. 23
0
        public void AddStatement(Statement?stmt)
        {
            if (stmt != null)
            {
                Statements.Add(stmt);
            }

            if (stmt is Block block)
            {
                block.Parent = this;
            }
        }
Esempio n. 24
0
        public void Add(Statement stmt)
        {
            var block = stmt as Block;

            if (block != null)
            {
                Add(block);
            }
            else
            {
                Statements.Add(stmt);
            }
        }
Esempio n. 25
0
 public ReturnStatement(IScope scope, Expression value, CallDepthProtection depthProtection)
     : base(scope)
 {
     if (scope.FunctionDepth == 0)
     {
         throw new InvalidOperationException("Return statement must be inside a function");
     }
     if (depthProtection != null)
     {
         Statements.Add(depthProtection.Cleanup);
     }
     Statements.Add(new _Return(value));
 }
        public async Task LoadAsync()
        {
            var lookups = await _lookupRepository.GetStatementLookupAsync();

            lookups = lookups.OrderBy(l => l.StatementDate);

            Statements.Clear();

            foreach (var item in lookups)
            {
                Statements.Add(new NavigationItemViewModel(
                                   item.Id, item.DisplayMember, nameof(StatementDetailViewModel), _eventAggregator));
            }
        }
Esempio n. 27
0
        /// <summary>
        /// Excutes the statement.
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="statement">The statement.</param>
        /// <param name="resultType">Type of the result.</param>
        /// <returns></returns>
        internal object ExcuteStatement(ISession session, InsertSqlInfo statement, Type resultType)
        {
            object value = null;

            if (!statement.DelayExecute)
            {
                value = Execute(session, statement, resultType);
                statement.Processed = true;
            }

            Statements.Add(statement);

            return(value);
        }
        public Statements Process(Statements statements)
        {
            Statements result = new Statements();

            foreach (var statement in statements)
            {
                foreach (var resolved in Resolve(statement))
                {
                    result.Add(resolved);
                }
            }

            return(result);
        }
Esempio n. 29
0
 private void ButtonAddStatement_Click(object sender, RoutedEventArgs e)
 {
     if (SelectedWDRecordType == WorldDescriptionRecordType.Initially)
     {
         return;
     }
     try
     {
         WorldDescriptionRecord wdr = _statementsControls[SelectedWDRecordType].GetWorldDescriptionRecord();
         Statements.Add(wdr);
     }
     catch (TypeLoadException exception)
     {
     }
 }
        private void ConstructBody()
        {
            foreach (DataColumn clm in this.datatable.Columns)
            {
                string propName       = ProperVarName.Get(clm.ColumnName);
                string parameterName  = $"{Quotes}@{clm.ColumnName.Replace(" ","")}{Quotes}";
                string parameterValue = $"{ProperVarName.Get(datatable.TableName.ToLower())}.{propName}";
                if (clm.AllowDBNull)
                {
                    parameterValue += " ?? (object)DBNull.Value";
                }

                string sqlCommandParameter = $"sqlCommand.Parameters.AddWithValue({parameterName}, {parameterValue});";
                Statements.Add(sqlCommandParameter);
            }
        }