コード例 #1
0
        public void UpdateState(ScannerItem si, SimPe.Cache.PackageState ps, System.Windows.Forms.ListViewItem lvi)
        {
            AbstractScanner.SetSubItem(lvi, this.StartColum + 1, "");
            if (si.PackageCacheItem.Type == PackageType.Neighborhood)
            {
                if (si.PackageCacheItem.Thumbnail == null)
                {
                    this.LoadThumbnail(si, ps);
                }

                //Add the Thumbnail if available
                if (si.PackageCacheItem.Thumbnail != null)
                {
                    ListView.SmallImageList.Images.Add(si.PackageCacheItem.Thumbnail);
                    lvi.ImageIndex = ListView.SmallImageList.Images.Count - 1;
                }

                if (ps.Data.Length > 1)
                {
                    ids.Add(ps.Data[1]);
                    AbstractScanner.SetSubItem(lvi, this.StartColum, ((NeighborhoodType)ps.Data[0]).ToString());
                    AbstractScanner.SetSubItem(lvi, this.StartColum + 1, "0x" + Helper.HexString(ps.Data[1]), ps);
                }
            }
        }
コード例 #2
0
 protected override void DoInitScan()
 {
     ListView.SmallImageList = ListView.LargeImageList;
     ids.Clear();
     AbstractScanner.AddColumn(this.ListView, "Neighborhood Type", 100);
     AbstractScanner.AddColumn(this.ListView, "Neighborhood UID", 50);
 }
コード例 #3
0
 public Parser(AbstractScanner <int, BrightScriptDebug.GPlex.Parser.LexSpan> scanner)
     : base(scanner)
 {
 }
コード例 #4
0
 // Verbatim content from ./Land.y - 18.03.2019 20:27:09
 public Parser(AbstractScanner <Land.Core.Builder.ValueType, SegmentLocation> scanner) : base(scanner)
 {
 }
コード例 #5
0
 public Parser(AbstractScanner <int, LexSpan> scanner)
     : base(scanner)
 {
 }
コード例 #6
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public Number(AbstractScanner <ValueType, LexLocation> scanner, int value) : base(scanner)
 {
     Value = value;
 }
コード例 #7
0
 public Parser(AbstractScanner <Scanner.Node, LexLocation> scanner) : base(scanner)
 {
 }
コード例 #8
0
 /// <summary>
 /// Constructor for base class
 /// </summary>
 /// <param name="scanner">Scanner instance for this parser</param>
 protected ShiftReduceParser(AbstractScanner <TValue, TSpan> scanner)
 {
     this.scanner = scanner;
 }
コード例 #9
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public Define(AbstractScanner <ValueType, LexLocation> scanner, string name, List <IAST> values) : base(scanner)
 {
     Name   = name;
     Values = values;
 }
コード例 #10
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public Id(AbstractScanner <ValueType, LexLocation> scanner, string value) : base(scanner)
 {
     Value = value;
 }
コード例 #11
0
 public JmesPathParser(AbstractScanner <ValueType, LexLocation> scanner, IFunctionRepository repository)
     : base(scanner)
 {
     repository_ = repository;
 }
コード例 #12
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public FunctionCall(AbstractScanner <ValueType, LexLocation> scanner, string functionName, List <IAST> param) : base(scanner)
 {
     Param        = param;
     FunctionName = functionName;
 }
コード例 #13
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public PrintBool(AbstractScanner <ValueType, LexLocation> scanner, IAST value) : base(scanner)
 {
     Value = value;
 }
コード例 #14
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public FunctionCall(AbstractScanner <ValueType, LexLocation> scanner, IAST function, List <IAST> param) : base(scanner)
 {
     Function     = function;
     Param        = param;
     FunctionName = null;
 }
コード例 #15
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public Bool(AbstractScanner <ValueType, LexLocation> scanner, bool value) : base(scanner)
 {
     Value = value;
 }
コード例 #16
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public Function(AbstractScanner <ValueType, LexLocation> scanner, List <string> param, List <IAST> body) : base(scanner)
 {
     Param            = param;
     Body             = body;
     LocalEnvironment = new Dictionary <string, IAST>();
 }
コード例 #17
0
ファイル: ParserHelper.cs プロジェクト: bnaand/xBim-Toolkit
        private static void SetMaterial(IPersistIfcEntity entity, IfcMaterialSelect material, AbstractScanner<ValueType, LexLocation> scanner)
        {
            if (entity == null || material == null) return;

            var materialSelect = material as IfcMaterialSelect;
            if (materialSelect == null)
            {
                scanner.yyerror(material.GetType() + " can't be used as a material");
                return;
            }
            var root = entity as IfcRoot;
            if (root == null)
            {
                scanner.yyerror(root.GetType() + " can't have a material assigned.");
                return;
            }

            IModel model = material.ModelOf;
            var matSet = material as IfcMaterialLayerSet;
            if (matSet != null)
            {
                var element = root as IfcElement;
                if (element != null)
                {
                    var usage = model.Instances.New<IfcMaterialLayerSetUsage>(mlsu => {
                        mlsu.DirectionSense = IfcDirectionSenseEnum.POSITIVE;
                        mlsu.ForLayerSet = matSet;
                        mlsu.LayerSetDirection = IfcLayerSetDirectionEnum.AXIS1;
                        mlsu.OffsetFromReferenceLine = 0;
                    });
                    var rel = model.Instances.New<IfcRelAssociatesMaterial>(r => {
                        r.RelatedObjects.Add_Reversible(root);
                        r.RelatingMaterial = usage;
                    });
                    return;
                }
            }

            var matUsage = material as IfcMaterialLayerSetUsage;
            if (matUsage != null)
            {
                var typeElement = root as IfcElementType;
                if (typeElement != null)
                {
                    //change scope to the layer set for the element type. It will be processed in a standard way than
                    materialSelect = matUsage.ForLayerSet;
                }
            }

            //find existing relation
            var matRel = model.Instances.Where<IfcRelAssociatesMaterial>(r => r.RelatingMaterial == materialSelect).FirstOrDefault();
            if (matRel == null)
                //create new if none exists
                matRel = model.Instances.New<IfcRelAssociatesMaterial>(r => r.RelatingMaterial = materialSelect);
            //insert only if it is not already there
            if (!matRel.RelatedObjects.Contains(root)) matRel.RelatedObjects.Add_Reversible(root);
        }
コード例 #18
0
 public SillyParser(AbstractScanner <Object, LexLocation> scanner) : base(scanner)
 {
 }
コード例 #19
0
        //
        // GPPG does not create a default parser constructor
        // Most applications will have a parser type with other
        // fields such as error handlers etc.  Here is a minimal
        // version that just adds the default scanner object.
        //

        public Parser(AbstractScanner <Object, LexLocation> scanner) : base(scanner)
        {
            this.scanner = scanner;
            this.Root    = null;
        }
コード例 #20
0
        // Verbatim content from SimpleYacc.y - 08.10.2018 12:24:42
// Ýòè îáúÿâëåíèÿ äîáàâëÿþòñÿ â êëàññ GPPGParser, ïðåäñòàâëÿþùèé ñîáîé ïàðñåð, ãåíåðèðóåìûé ñèñòåìîé gppg
        public Parser(AbstractScanner <int, LexLocation> scanner) : base(scanner)
        {
        }
コード例 #21
0
 public JmesPathParser(AbstractScanner <ValueType, LexLocation> scanner,
                       IJmesPathGenerator generator)
     : base(scanner)
 {
     generator_ = generator;
 }
コード例 #22
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public If(AbstractScanner <ValueType, LexLocation> scanner, List <IAST> values) : base(scanner)
 {
     Values = values;
 }
コード例 #23
0
 public BlockNode root; //  орневой узел синтаксического дерева
 public Parser(AbstractScanner <ValueType, LexLocation> scanner) : base(scanner)
 {
 }
コード例 #24
0
 internal Parser(AbstractScanner <BaseASTNode, LexLocation> scanner) : base(scanner)
 {
 }
コード例 #25
0
 public Parser(AbstractScanner <SyntaxNodeOrToken, LexSpan> scanner, ErrorHandler handler)
     : base(scanner)
 {
     this.handler = handler;
 }
コード例 #26
0
ファイル: AST.cs プロジェクト: Sharknevercries/MiniLisp
 public AST(AbstractScanner <ValueType, LexLocation> scanner)
 {
     Scanner = scanner;
 }