Deveel.Data.Sql.Query.QueryExpressionFrom.ResolveAliasReference C# (CSharp) Method

ResolveAliasReference() private method

private ResolveAliasReference ( ObjectName alias ) : ObjectName
alias ObjectName
return 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;
        }