当前位置: 首页>>代码示例>>C#>>正文


C# IScope.upDeref方法代码示例

本文整理汇总了C#中IScope.upDeref方法的典型用法代码示例。如果您正苦于以下问题:C# IScope.upDeref方法的具体用法?C# IScope.upDeref怎么用?C# IScope.upDeref使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IScope的用法示例。


在下文中一共展示了IScope.upDeref方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: commonDeref

        public static DerefResults commonDeref(
	Identifier name,
	IDictionary<Identifier,IScidentre> scidentres,
	IEnumerable<ISieve> sieves,
	IEnumerable<IWorker> exposes,
	IScope scope )
        {
            DerefResults results = new DerefResults(null, null);
            if( scidentres != null && scidentres.ContainsKey(name) )
            results.Add( scidentres[name].deref() );
            if(sieves != null)
            foreach(ISieve d in sieves)
                results.Add(d.deref(name));
            if(exposes != null && results.worker == null) {
            foreach(IWorker w in exposes) {
                DerefResults exposeResults = GE.deref(w, name);
                if(results.workerList == null || exposeResults.worker == null)
                    results.Add(exposeResults);
            }
            }
            if(scope != null && results.worker == null) {
            DerefResults scopeResults = scope.upDeref(name);
            if(results.workerList == null || scopeResults.worker == null)
                results.Add(scopeResults);
            }
            return results;
        }
开发者ID:JamesJustinHarrell,项目名称:niviok,代码行数:27,代码来源:globals.cs

示例2: evalIdent

 public static IWorker evalIdent(IScope scope, Identifier name)
 {
     DerefResults results = scope.upDeref(name);
     if( results.worker != null )
     return results.worker;
     if( results.workerList != null ) {
     if( results.workerList.Count > 1 )
         throw new NotImplementedException();
     return results.workerList[0];
     }
     throw new ClientException(
     String.Format("wo-scidentre '{0}' not found", name));
 }
开发者ID:JamesJustinHarrell,项目名称:niviok,代码行数:13,代码来源:globals.cs


注:本文中的IScope.upDeref方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。