@@ -66,7 +66,7 @@ public partial class TypeMeta
6666 public ( ushort Tag , INamedTypeSymbol Type ) [ ] UnionTags { get ; }
6767 public bool IsUseEmptyConstructor => Constructor == null || Constructor . Parameters . IsEmpty ;
6868
69- public TypeMeta ( SemanticModel semanticModel , INamedTypeSymbol symbol , ReferenceSymbols reference )
69+ public TypeMeta ( INamedTypeSymbol symbol , ReferenceSymbols reference )
7070 {
7171 this . reference = reference ;
7272 this . Symbol = symbol ;
@@ -104,7 +104,7 @@ public TypeMeta(SemanticModel semanticModel, INamedTypeSymbol symbol, ReferenceS
104104 }
105105 return true ;
106106 } )
107- . Select ( ( x , i ) => new MemberMeta ( semanticModel , x , Constructor , reference , i ) )
107+ . Select ( ( x , i ) => new MemberMeta ( x , Constructor , reference , i ) )
108108 . OrderBy ( x => x . Order )
109109 . ToArray ( ) ;
110110
@@ -615,8 +615,6 @@ partial class MemberMeta
615615 public int Order { get ; }
616616 public bool HasExplicitOrder { get ; }
617617 public MemberKind Kind { get ; }
618- public string DefaultValueExpression { get ; } = "default!" ;
619- readonly SemanticModel semanticModel ;
620618
621619 MemberMeta ( int order )
622620 {
@@ -627,9 +625,8 @@ partial class MemberMeta
627625 this . Kind = MemberKind . Blank ;
628626 }
629627
630- public MemberMeta ( SemanticModel semanticModel , ISymbol symbol , IMethodSymbol ? constructor , ReferenceSymbols references , int sequentialOrder )
628+ public MemberMeta ( ISymbol symbol , IMethodSymbol ? constructor , ReferenceSymbols references , int sequentialOrder )
631629 {
632- this . semanticModel = semanticModel ;
633630 this . Symbol = symbol ;
634631 this . Name = symbol . Name ;
635632 this . Order = sequentialOrder ;
@@ -649,10 +646,6 @@ public MemberMeta(SemanticModel semanticModel, ISymbol symbol, IMethodSymbol? co
649646 {
650647 this . IsConstructorParameter = constructor . TryGetConstructorParameter ( symbol , out var constructorParameter ) ;
651648 this . ConstructorParameterName = constructorParameter ? . Name ;
652- if ( constructorParameter ? . HasExplicitDefaultValue == true )
653- {
654- DefaultValueExpression = EmitConstantValue ( constructorParameter . ExplicitDefaultValue ) ;
655- }
656649 }
657650 else
658651 {
@@ -670,25 +663,6 @@ public MemberMeta(SemanticModel semanticModel, ISymbol symbol, IMethodSymbol? co
670663#endif
671664 ;
672665 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- }
692666 }
693667 else if ( symbol is IPropertySymbol p )
694668 {
@@ -701,16 +675,6 @@ public MemberMeta(SemanticModel semanticModel, ISymbol symbol, IMethodSymbol? co
701675#endif
702676 && ( p . SetMethod != null && ! p . SetMethod . IsInitOnly ) ;
703677 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- }
714678 }
715679 else
716680 {
0 commit comments