@@ -66,7 +66,7 @@ public partial class TypeMeta
66
66
public ( ushort Tag , INamedTypeSymbol Type ) [ ] UnionTags { get ; }
67
67
public bool IsUseEmptyConstructor => Constructor == null || Constructor . Parameters . IsEmpty ;
68
68
69
- public TypeMeta ( SemanticModel semanticModel , INamedTypeSymbol symbol , ReferenceSymbols reference )
69
+ public TypeMeta ( INamedTypeSymbol symbol , ReferenceSymbols reference )
70
70
{
71
71
this . reference = reference ;
72
72
this . Symbol = symbol ;
@@ -104,7 +104,7 @@ public TypeMeta(SemanticModel semanticModel, INamedTypeSymbol symbol, ReferenceS
104
104
}
105
105
return true ;
106
106
} )
107
- . Select ( ( x , i ) => new MemberMeta ( semanticModel , x , Constructor , reference , i ) )
107
+ . Select ( ( x , i ) => new MemberMeta ( x , Constructor , reference , i ) )
108
108
. OrderBy ( x => x . Order )
109
109
. ToArray ( ) ;
110
110
@@ -615,8 +615,6 @@ partial class MemberMeta
615
615
public int Order { get ; }
616
616
public bool HasExplicitOrder { get ; }
617
617
public MemberKind Kind { get ; }
618
- public string DefaultValueExpression { get ; } = "default!" ;
619
- readonly SemanticModel semanticModel ;
620
618
621
619
MemberMeta ( int order )
622
620
{
@@ -627,9 +625,8 @@ partial class MemberMeta
627
625
this . Kind = MemberKind . Blank ;
628
626
}
629
627
630
- public MemberMeta ( SemanticModel semanticModel , ISymbol symbol , IMethodSymbol ? constructor , ReferenceSymbols references , int sequentialOrder )
628
+ public MemberMeta ( ISymbol symbol , IMethodSymbol ? constructor , ReferenceSymbols references , int sequentialOrder )
631
629
{
632
- this . semanticModel = semanticModel ;
633
630
this . Symbol = symbol ;
634
631
this . Name = symbol . Name ;
635
632
this . Order = sequentialOrder ;
@@ -649,10 +646,6 @@ public MemberMeta(SemanticModel semanticModel, ISymbol symbol, IMethodSymbol? co
649
646
{
650
647
this . IsConstructorParameter = constructor . TryGetConstructorParameter ( symbol , out var constructorParameter ) ;
651
648
this . ConstructorParameterName = constructorParameter ? . Name ;
652
- if ( constructorParameter ? . HasExplicitDefaultValue == true )
653
- {
654
- DefaultValueExpression = EmitConstantValue ( constructorParameter . ExplicitDefaultValue ) ;
655
- }
656
649
}
657
650
else
658
651
{
@@ -670,25 +663,6 @@ public MemberMeta(SemanticModel semanticModel, ISymbol symbol, IMethodSymbol? co
670
663
#endif
671
664
;
672
665
MemberType = f . Type ;
673
-
674
- // Detect default value
675
- foreach ( var syntaxReference in f . DeclaringSyntaxReferences )
676
- {
677
- var syntax = syntaxReference . GetSyntax ( ) ;
678
- if ( syntax is FieldDeclarationSyntax { Declaration . Variables : { Count : > 0 } variables } )
679
- {
680
- if ( variables . First ( ) . Initializer is { } initializer )
681
- {
682
- DefaultValueExpression = EmitExpression ( initializer . Value ) ;
683
- break ;
684
- }
685
- }
686
- if ( syntax is VariableDeclaratorSyntax { Initializer : { } initializer2 } )
687
- {
688
- DefaultValueExpression = EmitExpression ( initializer2 . Value ) ;
689
- break ;
690
- }
691
- }
692
666
}
693
667
else if ( symbol is IPropertySymbol p )
694
668
{
@@ -701,16 +675,6 @@ public MemberMeta(SemanticModel semanticModel, ISymbol symbol, IMethodSymbol? co
701
675
#endif
702
676
&& ( p . SetMethod != null && ! p . SetMethod . IsInitOnly ) ;
703
677
MemberType = p . Type ;
704
-
705
- // Detect default value
706
- foreach ( var syntaxReference in p . DeclaringSyntaxReferences )
707
- {
708
- if ( syntaxReference . GetSyntax ( ) is PropertyDeclarationSyntax { Initializer : { } initializer } )
709
- {
710
- DefaultValueExpression = EmitExpression ( initializer . Value ) ;
711
- break ;
712
- }
713
- }
714
678
}
715
679
else
716
680
{
0 commit comments