コード例 #1
0
ファイル: AstEvaluator.cs プロジェクト: s520/Bve5_Parsing
        /// <summary>
        /// 重み付けステートメントノードの評価
        /// </summary>
        /// <param name="node">重み付けステートメントノード</param>
        /// <returns>戻り値なし</returns>
        public override object Visit(WeightStateNode node)
        {
            switch (node.StateName)
            {
            case "route":
                foreach (var path in node.PathList)
                {
                    evaluateData.Route.Add((FilePath)Visit(path));
                }
                break;

            case "vehicle":
                foreach (var path in node.PathList)
                {
                    evaluateData.Vehicle.Add((FilePath)Visit(path));
                }
                break;
            }

            return(null);
        }
コード例 #2
0
ファイル: AstEvaluator.cs プロジェクト: s520/Bve5_Parsing
 public abstract T Visit(WeightStateNode node);