예제 #1
0
        private Argument DetermineArgument(ITerm term)
        {
            Argument argument = null;

            if (term.Operator == Modifier.MISSING)
            {
                argument = new MissingArgument();
            }

            if (argument == null)
            {
                argument = definitions.DetermineUniversalArgument(term.Field);
            }

            if (argument == null)
            {
                argument = definitions.FindArgument(term.Resource, term.Field);
            }

            if (argument == null)
            {
                argument = definitions.GuessArgument(term.Field);
            }

            return(argument);
        }
예제 #2
0
        private Argument DetermineArgument(ITerm term)
        {
            Argument argument = null;

            if (term.Operator == Modifier.MISSING)
                argument = new MissingArgument();

            if (argument == null)
                argument = definitions.DetermineUniversalArgument(term.Field);

            if (argument == null) 
                argument = definitions.FindArgument(term.Resource, term.Field);

            if (argument == null)
                argument = definitions.GuessArgument(term.Field);

            return argument;

        }