void AddMethod(TypeScriptUnresolvedTypeDefinition parent, NavigationBarItem item, IDocument document)
        {
            var method = new DefaultUnresolvedMethod(parent, item.text);

            UpdateMethodRegions(method, item, document);
            parent.Members.Add(method);
        }
        void AddModule(NavigationBarItem item, IDocument document)
        {
            if (IsGlobalModule(item))
            {
                return;
            }

            TypeScriptUnresolvedTypeDefinition c = AddClass(item, document);

            c.Kind = TypeKind.Module;
        }
 void AddMethods(TypeScriptUnresolvedTypeDefinition parent, NavigationBarItem[] childItems, IDocument document)
 {
     foreach (NavigationBarItem item in childItems)
     {
         switch (item.kind)
         {
         case "method":
         case "constructor":
             AddMethod(parent, item, document);
             break;
         }
     }
 }
        TypeScriptUnresolvedTypeDefinition AddClass(NavigationBarItem item, IDocument document)
        {
            var defaultClass = new TypeScriptUnresolvedTypeDefinition(item.text)
            {
                UnresolvedFile = this
            };

            defaultClass.BodyRegion = item.ToRegionStartingFromOpeningCurlyBrace(document);
            defaultClass.Region     = defaultClass.BodyRegion;

            TypeScriptUnresolvedTypeDefinition parentClass = FindParentClass(defaultClass);

            if (parentClass != null)
            {
                defaultClass.Namespace = parentClass.FullName;
                parentClass.NestedTypes.Add(defaultClass);
            }
            else
            {
                typeDefinitions.Add(defaultClass);
            }
            AddMethods(defaultClass, item.childItems, document);
            return(defaultClass);
        }
		TypeScriptUnresolvedTypeDefinition FindParentClass(TypeScriptUnresolvedTypeDefinition c)
		{
			return typeDefinitions
				.OfType<TypeScriptUnresolvedTypeDefinition>()
				.FirstOrDefault(parent => IsInside(c.BodyRegion, parent.BodyRegion));
		}
		void AddMethod(TypeScriptUnresolvedTypeDefinition parent, NavigationBarItem item, IDocument document)
		{
			var method = new DefaultUnresolvedMethod(parent, item.text);
			UpdateMethodRegions(method, item, document);
			parent.Members.Add(method);
		}
		void AddMethods(TypeScriptUnresolvedTypeDefinition parent, NavigationBarItem[] childItems, IDocument document)
		{
			foreach (NavigationBarItem item in childItems) {
				switch (item.kind) {
					case "method":
					case "constructor":
						AddMethod(parent, item, document);
						break;
				}
			}
		}
		TypeScriptUnresolvedTypeDefinition AddClass(NavigationBarItem item, IDocument document)
		{
			var defaultClass = new TypeScriptUnresolvedTypeDefinition(item.text) {
				UnresolvedFile = this
			};
			defaultClass.BodyRegion = item.ToRegionStartingFromOpeningCurlyBrace(document);
			defaultClass.Region = defaultClass.BodyRegion;
			
			TypeScriptUnresolvedTypeDefinition parentClass = FindParentClass(defaultClass);
			if (parentClass != null) {
				defaultClass.Namespace = parentClass.FullName;
				parentClass.NestedTypes.Add(defaultClass);
			} else {
				typeDefinitions.Add(defaultClass);
			}
			AddMethods(defaultClass, item.childItems, document);
			return defaultClass;
		}
 TypeScriptUnresolvedTypeDefinition FindParentClass(TypeScriptUnresolvedTypeDefinition c)
 {
     return(typeDefinitions
            .OfType <TypeScriptUnresolvedTypeDefinition>()
            .FirstOrDefault(parent => IsInside(c.BodyRegion, parent.BodyRegion)));
 }
        void AddInterface(NavigationBarItem item, IDocument document)
        {
            TypeScriptUnresolvedTypeDefinition c = AddClass(item, document);

            c.Kind = TypeKind.Interface;
        }
示例#11
0
 public TypeScriptResolveContext(TypeScriptUnresolvedTypeDefinition unresolvedtypeDefinition)
 {
     this.unresolvedtypeDefinition = unresolvedtypeDefinition;
 }
		public TypeScriptResolveContext(TypeScriptUnresolvedTypeDefinition unresolvedtypeDefinition)
		{
			this.unresolvedtypeDefinition = unresolvedtypeDefinition;
		}