Deveel.Data.Sql.Query.QueryExpressionFrom.ResolveAliasReference C# (CSharp) 메소드

ResolveAliasReference() 개인적인 메소드

private ResolveAliasReference ( ObjectName alias ) : ObjectName
alias ObjectName
리턴 ObjectName
        private ObjectName ResolveAliasReference(ObjectName alias)
        {
            if (alias.Parent != null)
                return null;

            var aliasName = alias.Name;

            int matchCount = 0;
            ObjectName matched = null;
            foreach (var reference in expressionReferences) {
                if (matchCount > 1)
                    throw new AmbiguousMatchException();

                if (CompareStrings(aliasName, reference.Alias)) {
                    matched = new ObjectName(reference.Alias);
                    matchCount++;
                }
            }

            return matched;
        }