상속: Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
예제 #1
0
        public AnalysisResults( GrammarEngine2 gren, IntPtr _hPack, bool release_handle )
        {
            hPack = new AnalysisResultsSafeHandle( _hPack, release_handle );
               nodes = new List<SyntaxTreeNode>();

               int n = SolarixGrammarEngineNET.GrammarEngine.sol_CountRoots( hPack.DangerousGetHandle(), 0 );
               for( int i = 0; i < n; ++i )
               {
            SyntaxTreeNode node = new SyntaxTreeNode( gren, SolarixGrammarEngineNET.GrammarEngine.sol_GetRoot( hPack.DangerousGetHandle(), 0, i ) );
            nodes.Add( node );
               }
        }
예제 #2
0
        public AnalysisResults(GrammarEngine2 gren, IntPtr _hPack, bool release_handle)
        {
            hPack = new AnalysisResultsSafeHandle(_hPack, release_handle);
            nodes = new List <SyntaxTreeNode>();

            int n = SolarixGrammarEngineNET.GrammarEngine.sol_CountRoots(hPack.DangerousGetHandle(), 0);

            for (int i = 0; i < n; ++i)
            {
                SyntaxTreeNode node = new SyntaxTreeNode(gren, SolarixGrammarEngineNET.GrammarEngine.sol_GetRoot(hPack.DangerousGetHandle(), 0, i));
                nodes.Add(node);
            }
        }