35 references to PointerTypeSymbol
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (1)
877stackAllocType = new PointerTypeSymbol(TypeWithAnnotations.Create(elementType));
Binder\Binder_Expressions.cs (3)
365var type = new PointerTypeSymbol(TypeWithAnnotations.Create(boundStackAlloc.ElementType)); 3799new PointerTypeSymbol(BindType(typeSyntax, diagnostics))); 3838new PointerTypeSymbol(elementType));
Binder\Binder_Operators.cs (1)
2522TypeSymbol pointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(operandType));
Binder\Binder_Statements.cs (1)
1374TypeSymbol pointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(elementType));
Binder\Binder_Symbols.cs (1)
599return TypeWithAnnotations.Create(new PointerTypeSymbol(elementType));
Binder\Semantics\Conversions\Conversions.cs (1)
392var sourceAsPointer = new PointerTypeSymbol(TypeWithAnnotations.Create(sourceExpression.ElementType));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
583var voidPointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(Compilation.GetSpecialType(SpecialType.System_Void)));
Compilation\CSharpCompilation.cs (1)
2215return new PointerTypeSymbol(TypeWithAnnotations.Create(elementType, elementNullableAnnotation));
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
596return new PointerTypeSymbol(symbol.PointedAtTypeWithAnnotations.WithTypeAndModifiers(otherPointedAtType, otherModifiers)); 1106return new PointerTypeSymbol(symbol.PointedAtTypeWithAnnotations.WithTypeAndModifiers(translatedPointedAtType, translatedModifiers));
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
374var operandType = new PointerTypeSymbol(TypeWithAnnotations.Create(_factory.SpecialType(SpecialType.System_Void)));
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
527BoundExpression firstElementAddress = new BoundAddressOfOperator(factory.Syntax, firstElement, type: new PointerTypeSymbol(arrayElementType));
Lowering\SyntheticBoundNodeFactory.cs (1)
1163return new BoundPointerIndirectionOperator(Syntax, Default(new PointerTypeSymbol(type)), refersToLocation: false, type.Type);
Symbols\AbstractTypeMap.cs (1)
235return new PointerTypeSymbol(pointedAtType);
Symbols\AssemblySymbol.cs (1)
740return new PointerTypeSymbol(TypeWithAnnotations.Create(symbol));
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
343new PointerTypeSymbol(pointerType.PointedAtTypeWithAnnotations.WithTypeAndModifiers(transformedPointedAtType, pointerType.PointedAtTypeWithAnnotations.CustomModifiers));
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
335type = TypeWithAnnotations.Create(new PointerTypeSymbol(TypeWithAnnotations.Create(fixedElementType)));
Symbols\Metadata\PE\SymbolFactory.cs (1)
46return new PointerTypeSymbol(CreateType(type, customModifiers));
Symbols\PointerTypeSymbol.cs (1)
282return PointedAtTypeWithAnnotations.IsSameAs(newPointedAtType) ? this : new PointerTypeSymbol(newPointedAtType);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
756return new PointerTypeSymbol(newPointed);
Symbols\Source\SourceMemberFieldSymbol.cs (1)
557type = TypeWithAnnotations.Create(new PointerTypeSymbol(type));
Symbols\TypeSymbolExtensions.cs (1)
1947pointerType = new PointerTypeSymbol(pointedAtType);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CSharpEESymbolProvider.cs (1)
44type = new PointerTypeSymbol(TypeWithAnnotations.Create(info.Type));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\UnsafeTests.cs (7)
5015var structPointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(structType)); 5328var intPointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(intType)); 5395var intPointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(intType)); 5453var intPointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(intType)); 7382var charPointerSymbol = new PointerTypeSymbol(TypeWithAnnotations.Create(charSymbol)); 7454var charPointerSymbol = new PointerTypeSymbol(TypeWithAnnotations.Create(charSymbol)); 7456var voidPointerSymbol = new PointerTypeSymbol(TypeWithAnnotations.Create(voidSymbol));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\Metadata\PE\DynamicTransformsTests.cs (1)
340var pointerToInt = new PointerTypeSymbol(TypeWithAnnotations.Create(_intType));
Symbols\MockSymbolTests.cs (1)
55PointerTypeSymbol pts1 = new PointerTypeSymbol(TypeWithAnnotations.Create(pointedAtType));
Symbols\Source\ModifierTests.cs (1)
158var pointerType = new PointerTypeSymbol(TypeWithAnnotations.Create(typeParamType, customModifiers: customModifiers)); // NOTE: We're constructing this manually, since it's illegal.