Example #1
0
        private Code GetCode(Type returnType, string codeValue, string codeSystem)
        {
            CodeResolver resolver = CodeResolverRegistry.GetResolver(returnType);

            return(StringUtils.IsBlank(codeSystem) ? resolver.Lookup <Code>(returnType, codeValue) : resolver.Lookup <Code>(returnType,
                                                                                                                            codeValue, codeSystem));
        }
Example #2
0
        private Code GetCode(Type expectedReturnType, string codeValue, string codeSystem)
        {
            CodeResolver resolver   = null;
            Type         returnType = null;

            if (typeof(ANY <object>).Equals(expectedReturnType))
            {
                // if the underlying datatype is an ANY, then we don't have enough information to figure out the domaintype; have to assume generic Code
                returnType = typeof(Code);
                resolver   = new TrivialCodeResolver();
            }
            else
            {
                returnType = GetReturnTypeAsCodeType(expectedReturnType);
                resolver   = CodeResolverRegistry.GetResolver(returnType);
            }
            return(StringUtils.IsBlank(codeSystem) ? resolver.Lookup <Code>(returnType, codeValue) : resolver.Lookup <Code>(returnType
                                                                                                                            , codeValue, codeSystem));
        }
Example #3
0
        private static void TryCollectFunctionDef(Context ctx, diagn.Reporter reporter, mod.Unit unit, syn.Node.FunctionDef node)
        {
            if (node == null)
            {
                return;
            }

            var hDef = unit.semanticMap.def[node];

            if (hDef == null)
            {
                reporter.InternalError("def not found for node", new diagn.Caret(node.span));
            }

            else
            {
                var functionDef = ctx[hDef] as sema.Def.Function;
                CodeResolver.ResolveFunctionBody(ctx, reporter, functionDef.body, node.body);
            }
        }
Example #4
0
 /// <summary>Register a code resolver in the DEFAULT code resolver registry.</summary>
 /// <remarks>Register a code resolver in the DEFAULT code resolver registry.</remarks>
 /// <param name="type">the type</param>
 /// <param name="codeResolver">the code resolver</param>
 public static void RegisterResolver(Type type, CodeResolver codeResolver)
 {
     _defaultRegistry.RegisterResolver(type, codeResolver);
 }
Example #5
0
 /// <summary>Register a code resolver in the DEFAULT code resolver registry.</summary>
 /// <remarks>Register a code resolver in the DEFAULT code resolver registry.</remarks>
 /// <param name="codeResolver">the code resolver</param>
 public static void Register(CodeResolver codeResolver)
 {
     _defaultRegistry.Register(codeResolver);
 }
Example #6
0
 /// <summary>Unregister all.</summary>
 /// <remarks>Unregister all.</remarks>
 public virtual void UnregisterAll()
 {
     this.instance = null;
     this.resolvers.Clear();
 }
Example #7
0
 /// <summary>Register resolver.</summary>
 /// <remarks>Register resolver.</remarks>
 /// <param name="type">the type</param>
 /// <param name="codeResolver">the code resolver</param>
 public virtual void RegisterResolver(Type type, CodeResolver codeResolver)
 {
     this.resolvers[type] = codeResolver;
 }
Example #8
0
 /// <summary>Register.</summary>
 /// <remarks>Register.</remarks>
 /// <param name="codeResolver">the code resolver</param>
 public virtual void Register(CodeResolver codeResolver)
 {
     instance = codeResolver;
 }
Example #9
0
 public void SetUp()
 {
     codeSetDao  = this.jmock.Mock <CodeSetDao>(typeof(CodeSetDao));
     codeFactory = this.jmock.Mock <TypedCodeFactory>(typeof(TypedCodeFactory));
     resolver    = new DatabaseCodeResolver(this.codeSetDao, this.codeFactory, VERSION);
 }