コード例 #1
0
            public bool TryGetWellKnownAttribute(WellKnownAttributeFlags flag, out bool value)
            {
                int theBits = _bits; // Read this.bits once to ensure the consistency of the value and completion flags.

                value = (theBits & ((int)flag << WellKnownAttributeDataOffset)) != 0;
                return((theBits & ((int)flag << WellKnownAttributeCompletionFlagOffset)) != 0);
            }
コード例 #2
0
        private bool IsWellKnownAttributeComplete(WellKnownAttributeFlags flag)
        {
            var result = (this.lazyWellKnownAttributeData & ((int)flag << WellKnownAttributeCompletionFlagOffset)) != 0;

            // all well-known attributes are complete if we don't have handle:
            Debug.Assert(!this.handle.IsNil || result);
            return(result);
        }
コード例 #3
0
ファイル: PEParameterSymbol.cs プロジェクト: iolevel/peachpie
            public bool SetWellKnownAttribute(WellKnownAttributeFlags flag, bool value)
            {
                // a value has been decoded:
                int bitsToSet = (int)flag << WellKnownAttributeCompletionFlagOffset;
                if (value)
                {
                    // the actual value:
                    bitsToSet |= ((int)flag << WellKnownAttributeDataOffset);
                }

                ThreadSafeFlagOperations.Set(ref _bits, bitsToSet);
                return value;
            }
コード例 #4
0
            public bool SetWellKnownAttribute(WellKnownAttributeFlags flag, bool value)
            {
                // a value has been decoded:
                int bitsToSet = (int)flag << WellKnownAttributeCompletionFlagOffset;

                if (value)
                {
                    // the actual value:
                    bitsToSet |= ((int)flag << WellKnownAttributeDataOffset);
                }

                ThreadSafeFlagOperations.Set(ref _bits, bitsToSet);
                return(value);
            }
コード例 #5
0
        private bool SetWellKnownAttribute(WellKnownAttributeFlags flag, bool value)
        {
            // a value has been decoded:
            int newFlags = (int)flag << WellKnownAttributeCompletionFlagOffset;

            if (value)
            {
                // the actual value:
                newFlags |= (int)flag;
            }

            ThreadSafeFlagOperations.Clear(ref this.lazyWellKnownAttributeData, (int)newFlags);
            return(value);
        }
コード例 #6
0
ファイル: PEParameterSymbol.cs プロジェクト: RoryVL/roslyn
 public bool TryGetWellKnownAttribute(WellKnownAttributeFlags flag, out bool value)
 {
     int theBits = _bits; // Read this.bits once to ensure the consistency of the value and completion flags.
     value = (theBits & ((int)flag << WellKnownAttributeDataOffset)) != 0;
     return (theBits & ((int)flag << WellKnownAttributeCompletionFlagOffset)) != 0;
 }
コード例 #7
0
ファイル: PEParameterSymbol.cs プロジェクト: riversky/roslyn
 private bool GetWellKnownAttribute(WellKnownAttributeFlags flag)
 {
     Debug.Assert(IsWellKnownAttributeComplete(flag));
     return (this.lazyWellKnownAttributeData & (int)flag) != 0;
 }
コード例 #8
0
ファイル: PEParameterSymbol.cs プロジェクト: riversky/roslyn
        private bool IsWellKnownAttributeComplete(WellKnownAttributeFlags flag)
        {
            var result = (this.lazyWellKnownAttributeData & ((int)flag << WellKnownAttributeCompletionFlagOffset)) != 0;

            // all well-known attributes are complete if we don't have handle:
            Debug.Assert(!this.handle.IsNil || result);
            return result;
        }
コード例 #9
0
ファイル: PEParameterSymbol.cs プロジェクト: riversky/roslyn
        private bool SetWellKnownAttribute(WellKnownAttributeFlags flag, bool value)
        {
            // a value has been decoded:
            int newFlags = (int)flag << WellKnownAttributeCompletionFlagOffset;
            if (value)
            {
                // the actual value:
                newFlags |= (int)flag;
            }

            ThreadSafeFlagOperations.Clear(ref this.lazyWellKnownAttributeData, (int)newFlags);
            return value;
        }
コード例 #10
0
 private bool GetWellKnownAttribute(WellKnownAttributeFlags flag)
 {
     Debug.Assert(IsWellKnownAttributeComplete(flag));
     return((this.lazyWellKnownAttributeData & (int)flag) != 0);
 }