Antlr4.StringTemplate.TemplateGroup.GetOrderedExports C# (CSharp) Method

GetOrderedExports() private method

private GetOrderedExports ( object currentObject, List exportList, HashSet visited ) : void
currentObject object
exportList List
visited HashSet
return void
        private void GetOrderedExports(object currentObject, List<object> exportList, HashSet<object> visited)
        {
            if (currentObject == null || !visited.Add(currentObject))
                return;

            // constructor dependencies
            if (!(currentObject is Type) && !(currentObject is string))
                GetOrderedExports(currentObject.GetType(), exportList, visited);

            FormalArgument formalArgument = currentObject as FormalArgument;
            if (formalArgument != null)
            {
                GetOrderedExports(formalArgument.DefaultValueToken, exportList, visited);
            }

            exportList.Add(currentObject);
        }

Same methods

TemplateGroup::GetOrderedExports ( IEnumerable serializedObjects ) : List