コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 protected override ConstantValue MakeConstantValue(
     HashSet <SourceFieldSymbolWithSyntaxReference> dependencies,
     bool earlyDecodingWellKnownAttributes,
     BindingDiagnosticBag diagnostics
     )
 {
     return(ConstantValueUtils.EvaluateFieldConstant(
                this,
                (EqualsValueClauseSyntax)_equalsValueNodeRef.GetSyntax(),
                dependencies,
                earlyDecodingWellKnownAttributes,
                diagnostics
                ));
 }