protected sealed override ConstantValue MakeConstantValue(HashSet <SourceFieldSymbol> dependencies, bool earlyDecodingWellKnownAttributes, DiagnosticBag diagnostics) { EqualsValueClauseSyntax initializer; return(!this.IsConst || ((initializer = VariableDeclaratorNode.Initializer) == null) ? null : ConstantValueUtils.EvaluateFieldConstant(this, initializer, dependencies, earlyDecodingWellKnownAttributes, diagnostics)); }
protected sealed override ConstantValue MakeConstantValue(HashSet <SourceFieldSymbolWithSyntaxReference> dependencies, bool earlyDecodingWellKnownAttributes, DiagnosticBag diagnostics) { if (!this.IsConst || VariableDeclaratorNode.Initializer == null) { return(null); } return(ConstantValueUtils.EvaluateFieldConstant(this, (EqualsValueClauseSyntax)VariableDeclaratorNode.Initializer, dependencies, earlyDecodingWellKnownAttributes, diagnostics)); }
protected override ConstantValue MakeConstantValue( HashSet <SourceFieldSymbolWithSyntaxReference> dependencies, bool earlyDecodingWellKnownAttributes, BindingDiagnosticBag diagnostics ) { return(ConstantValueUtils.EvaluateFieldConstant( this, (EqualsValueClauseSyntax)_equalsValueNodeRef.GetSyntax(), dependencies, earlyDecodingWellKnownAttributes, diagnostics )); }