Example #1
0
        private static void addAnnotationDependencies(AnnotationArgument arg, Set <TypeInfo> dependencies)
        {
            switch (arg.AnnotationArgumentKind)
            {
            case Annotation:
                foreach (var s in arg.getArgumentNames())
                {
                    addAnnotationDependencies(arg.getArgument(s), dependencies);
                }
                break;

            case Array:
                foreach (var e in arg.getElements())
                {
                    addAnnotationDependencies(e, dependencies);
                }
                break;

            case Enum:
            case Type:
                addDependencies(arg.Type, dependencies);
                break;
            }
        }