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)); }
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; }
public TypeScriptResolveContext(TypeScriptUnresolvedTypeDefinition unresolvedtypeDefinition) { this.unresolvedtypeDefinition = unresolvedtypeDefinition; }