CodeModel\AbstractCodeModelObject_CodeGen.cs (18)
39var destination = CodeModelService.GetDestination(containerNode);
43accessibility: CodeModelService.GetAccessibility(access, SymbolKind.Method, destination),
56var destination = CodeModelService.GetDestination(containerNode);
70var destination = CodeModelService.GetDestination(containerNode);
74accessibility: CodeModelService.GetAccessibility(access, SymbolKind.NamedType, destination),
87var destination = CodeModelService.GetDestination(containerNode);
119accessibility: CodeModelService.GetAccessibility(access, SymbolKind.Event, destination),
133var destination = CodeModelService.GetDestination(containerNode);
137accessibility: CodeModelService.GetAccessibility(access, SymbolKind.Field, destination),
138modifiers: new DeclarationModifiers(isWithEvents: CodeModelService.GetWithEvents(access)),
148var destination = CodeModelService.GetDestination(containerNode);
152accessibility: CodeModelService.GetAccessibility(access, SymbolKind.Method, destination),
183var destination = CodeModelService.GetDestination(containerNode);
198statements: ImmutableArray.Create(CodeModelService.CreateReturnDefaultValueStatement(type)));
218accessibility: CodeModelService.GetAccessibility(access, SymbolKind.Field, destination),
234var destination = CodeModelService.GetDestination(containerNode);
250var destination = CodeModelService.GetDestination(containerNode);
254accessibility: CodeModelService.GetAccessibility(access, SymbolKind.NamedType, destination),
CodeModel\Collections\NamespaceCollection.cs (23)
73CodeModelService.GetOptionNameAndOrdinal(parentNode, node, out var name, out var ordinal);
80var name = CodeModelService.GetImportNamespaceOrType(node);
87CodeModelService.GetAttributeNameAndOrdinal(parentNode, node, out var name, out var ordinal);
100nodesBuilder.AddRange(CodeModelService.GetOptionNodes(node));
101nodesBuilder.AddRange(CodeModelService.GetImportNodes(node));
102nodesBuilder.AddRange(CodeModelService.GetAttributeNodes(node));
103nodesBuilder.AddRange(CodeModelService.GetLogicalSupportedMemberNodes(node));
119var optionNodes = CodeModelService.GetOptionNodes(node);
131var importNodes = CodeModelService.GetImportNodes(node);
143var attributeNodes = CodeModelService.GetAttributeNodes(node);
155var memberNodes = CodeModelService.GetLogicalSupportedMemberNodes(node);
176foreach (var child in CodeModelService.GetOptionNodes(node))
178CodeModelService.GetOptionNameAndOrdinal(node, child, out var childName, out var ordinal);
187foreach (var child in CodeModelService.GetImportNodes(node))
189var childName = CodeModelService.GetImportNamespaceOrType(child);
198foreach (var child in CodeModelService.GetAttributeNodes(node))
200CodeModelService.GetAttributeNameAndOrdinal(node, child, out var childName, out var ordinal);
209foreach (var child in CodeModelService.GetLogicalSupportedMemberNodes(node))
211var childName = CodeModelService.GetName(child);
229CodeModelService.GetOptionNodes(node).Count() +
230CodeModelService.GetImportNodes(node).Count() +
231CodeModelService.GetAttributeNodes(node).Count() +
232CodeModelService.GetLogicalSupportedMemberNodes(node).Count();
CodeModel\FileCodeModel.cs (11)
135CodeModelService.DetachFormatTrackingToBuffer(_invisibleEditor.TextBuffer);
245var nodeKey = CodeModelService.TryGetNodeKey(node);
273return (T)CodeModelService.CreateInternalCodeElement(this.State, this, node);
293CodeModelService.AttachFormatTrackingToBuffer(_invisibleEditor.TextBuffer);
305CodeModelService.DetachFormatTrackingToBuffer(_invisibleEditor.TextBuffer);
465=> CodeModelService.LookupNode(nodeKey, GetSyntaxTree());
471return AddAttribute(GetSyntaxRoot(), name, value, position, target: CodeModelService.AssemblyAttributeString);
612var node = parent?.AncestorsAndSelf().FirstOrDefault(n => CodeModelService.MatchesScope(n, scope));
625(scope == EnvDTE.vsCMElement.vsCMElementFunction && CodeModelService.IsAccessorNode(node)))
630return CodeModelService.CreateInternalCodeElement(State, this, node);
719CodeModelService.EnsureBufferFormatted(_invisibleEditor.TextBuffer);
CodeModel\FileCodeModel_CodeGen.cs (105)
31var resultNode = CodeModelService.InsertAttribute(
42var resultNode = CodeModelService.InsertAttributeArgument(
53var resultNode = CodeModelService.InsertImport(
64var resultNode = CodeModelService.InsertMember(
75var resultNode = CodeModelService.InsertParameter(
84var element = CodeModelService.CreateInternalCodeElement(state, fileCodeModel, node);
101return CodeModelService.UpdateNode(document, node, updatedNode, CancellationToken.None);
149var attributeArgumentNode = CodeModelService.CreateAttributeArgumentNode(CodeModelService.GetUnescapedName(name), value);
150var insertionIndex = CodeModelService.PositionVariantToAttributeArgumentInsertionIndex(position, containerNode, fileCodeModel: this);
154return (EnvDTE80.CodeAttributeArgument)CodeModelService.CreateInternalCodeElement(this.State, fileCodeModel: this, node: newNode);
159containerNode = CodeModelService.GetNodeWithAttributes(containerNode);
160var attributeNode = CodeModelService.CreateAttributeNode(CodeModelService.GetUnescapedName(name), value, target);
161var insertionIndex = CodeModelService.PositionVariantToAttributeInsertionIndex(position, containerNode, fileCodeModel: this);
165return (EnvDTE.CodeAttribute)CodeModelService.CreateInternalCodeElement(this.State, fileCodeModel: this, node: newNode);
170var typeSymbol = CodeModelService.GetTypeSymbol(type, this.GetSemanticModel(), containerNode.SpanStart);
173var parameterNode = CodeModelService.CreateParameterNode(CodeModelService.GetUnescapedName(name), typeName);
174var insertionIndex = CodeModelService.PositionVariantToParameterInsertionIndex(position, containerNode, fileCodeModel: this);
190return CodeParameter.Create(this.State, parentObj, CodeModelService.GetParameterName(newNode));
203? (INamedTypeSymbol?)CodeModelService.GetTypeSymbol(baseArray[0], semanticModel, containerNodePosition)
209i => (INamedTypeSymbol)CodeModelService.GetTypeSymbol(i, semanticModel, containerNodePosition));
214CodeModelService.GetUnescapedName(name),
220var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
233var returnType = (INamedTypeSymbol)CodeModelService.GetTypeSymbol(type, semanticModel, containerNodePosition);
235var newType = CreateDelegateTypeDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, returnType, options);
236var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
250var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
273var newField = CreateFieldDeclaration(containerNode, CodeModelService.GetUnescapedName(name), EnvDTE.vsCMAccess.vsCMAccessPublic, type, options);
276newField = CodeModelService.AddInitExpression(newField, (string)value);
279var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
292var eventType = (INamedTypeSymbol)CodeModelService.GetTypeSymbol(fullDelegateName, semanticModel, containerNodePosition);
294var newEvent = CreateEventDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, eventType, options, createPropertyStyleEvent);
295var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
305kind = CodeModelService.ValidateFunctionKind(containerNode, kind, name);
315? CodeModelService.GetTypeSymbol(type, semanticModel, containerNodePosition)
318newMember = CreateMethodDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, returnType, options);
322newMember = CreateConstructorDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, options);
326newMember = CreateDestructorDeclaration(containerNode, CodeModelService.GetUnescapedName(name), options);
329var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
338var importNode = CodeModelService.CreateImportNode(CodeModelService.GetUnescapedName(name), alias);
339var insertionIndex = CodeModelService.PositionVariantToImportInsertionIndex(position, containerNode, fileCodeModel: this);
343return (EnvDTE80.CodeImport)CodeModelService.CreateInternalCodeElement(this.State, fileCodeModel: this, node: newNode);
355i => (INamedTypeSymbol)CodeModelService.GetTypeSymbol(i, semanticModel, containerNodePosition));
360CodeModelService.GetUnescapedName(name),
365var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
376var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
398var propertyType = CodeModelService.GetTypeSymbol(type, semanticModel, containerNodePosition);
401CodeModelService.GetUnescapedName(isGetterPresent ? getterName : putterName),
407var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
425i => (INamedTypeSymbol)CodeModelService.GetTypeSymbol(i, semanticModel, containerNodePosition));
430CodeModelService.GetUnescapedName(name),
435var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
448var fieldType = CodeModelService.GetTypeSymbol(type, semanticModel, containerNodePosition);
449var newField = CreateFieldDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, fieldType, options);
450var insertionIndex = CodeModelService.PositionVariantToMemberInsertionIndex(position, containerNode, fileCodeModel: this);
459node = CodeModelService.GetNodeWithModifiers(node);
460var updatedNode = CodeModelService.SetAccess(node, access);
470node = CodeModelService.GetAttributeTargetNode(node);
471var updatedNode = CodeModelService.SetAttributeTarget(node, value);
481var updatedNode = CodeModelService.SetAttributeValue(node, value);
491node = CodeModelService.GetNodeWithModifiers(node);
492var updatedNode = CodeModelService.SetCanOverride(node, value);
502node = CodeModelService.GetNodeWithModifiers(node);
503var updatedNode = CodeModelService.SetClassKind(node, kind);
513node = CodeModelService.GetNodeWithModifiers(node);
514var updatedNode = CodeModelService.SetComment(node, value);
524node = CodeModelService.GetNodeWithModifiers(node);
525var updatedNode = CodeModelService.SetConstKind(node, kind);
535node = CodeModelService.GetNodeWithModifiers(node);
536var updatedNode = CodeModelService.SetDataTypeKind(node, kind);
546node = CodeModelService.GetNodeWithModifiers(node);
547var updatedNode = CodeModelService.SetDocComment(node, value);
557node = CodeModelService.GetNodeWithModifiers(node);
558var updatedNode = CodeModelService.SetInheritanceKind(node, kind);
568node = CodeModelService.GetNodeWithModifiers(node);
569var updatedNode = CodeModelService.SetIsConstant(node, value);
579node = CodeModelService.GetNodeWithModifiers(node);
580var updatedNode = CodeModelService.SetIsDefault(node, value);
590node = CodeModelService.GetNodeWithModifiers(node);
591var updatedNode = CodeModelService.SetIsShared(node, value);
601node = CodeModelService.GetNodeWithModifiers(node);
602var updatedNode = CodeModelService.SetMustImplement(node, value);
612node = CodeModelService.GetNodeWithName(node);
613var updatedNode = CodeModelService.SetName(node, name);
623node = CodeModelService.GetNodeWithModifiers(node);
624var updatedNode = CodeModelService.SetOverrideKind(node, kind);
634var updatedNode = CodeModelService.SetParameterKind(node, kind);
644node = CodeModelService.GetNodeWithInitializer(node);
645var updatedNode = CodeModelService.AddInitExpression(node, initExpression);
655node = CodeModelService.GetNodeWithType(node);
657? CodeModelService.GetTypeSymbolFromFullName(codeTypeRef.AsFullName, GetCompilation())
660var updatedNode = CodeModelService.SetType(node, typeSymbol);
701var typeSymbol = CodeModelService.GetTypeSymbol(@base, semanticModel, node.SpanStart);
706!CodeModelService.IsValidBaseType(node, typeSymbol))
713var updatedNode = CodeModelService.AddBase(node, typeSymbol, semanticModel, realPosition);
724var typeSymbol = CodeModelService.GetTypeSymbol(element, semanticModel, node.SpanStart);
726var updatedNode = CodeModelService.RemoveBase(node, typeSymbol, semanticModel);
737var typeSymbol = CodeModelService.GetTypeSymbol(@base, semanticModel, node.SpanStart);
742!CodeModelService.IsValidInterfaceType(node, typeSymbol))
749var updatedNode = CodeModelService.AddImplementedInterface(node, typeSymbol, semanticModel, realPosition);
762var typeSymbol = CodeModelService.GetTypeSymbol(element, semanticModel, node.SpanStart);
764var updatedNode = CodeModelService.RemoveImplementedInterface(node, typeSymbol, semanticModel);
CodeModel\InternalElements\AbstractCodeElement.cs (9)
106return CodeModelService.GetName(node);
122return CodeModelService.GetFullName(node, semanticModel);
153var point = CodeModelService.GetStartPoint(LookupNode(), options);
168var point = CodeModelService.GetEndPoint(LookupNode(), options);
181var point = CodeModelService.GetStartPoint(LookupNode(), options, part);
193var point = CodeModelService.GetEndPoint(LookupNode(), options, part);
252CodeModelService.Rename(LookupSymbol(), newName, this.Workspace, this.State.ProjectCodeModelFactory);
258return CodeModelService.Delete(document, node);
274=> CodeModelService.GetPrototype(LookupNode(), LookupSymbol(), (PrototypeFlags)flags);