Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Reflection / Emit / Opcode.cs / 1 / Opcode.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Reflection.Emit { using System; using System.Security.Permissions; [System.Runtime.InteropServices.ComVisible(true)] public struct OpCode { internal String m_stringname; internal StackBehaviour m_pop; internal StackBehaviour m_push; internal OperandType m_operand; internal OpCodeType m_type; internal int m_size; internal byte m_s1; internal byte m_s2; internal FlowControl m_ctrl; // Specifies whether the current instructions causes the control flow to // change unconditionally. internal bool m_endsUncondJmpBlk; // Specifies the stack change that the current instruction causes not // taking into account the operand dependant stack changes. internal int m_stackChange; internal OpCode(String stringname, StackBehaviour pop, StackBehaviour push, OperandType operand, OpCodeType type, int size, byte s1, byte s2, FlowControl ctrl, bool endsjmpblk, int stack) { m_stringname = stringname; m_pop = pop; m_push = push; m_operand = operand; m_type = type; m_size = size; m_s1 = s1; m_s2 = s2; m_ctrl = ctrl; m_endsUncondJmpBlk = endsjmpblk; m_stackChange = stack; } internal bool EndsUncondJmpBlk() { return m_endsUncondJmpBlk; } internal int StackChange() { return m_stackChange; } public OperandType OperandType { get { return (m_operand); } } public FlowControl FlowControl { get { return (m_ctrl); } } public OpCodeType OpCodeType { get { return (m_type); } } public StackBehaviour StackBehaviourPop { get { return (m_pop); } } public StackBehaviour StackBehaviourPush { get { return (m_push); } } public int Size { get { return (m_size); } } public short Value { get { if (m_size == 2) return (short) (m_s1 << 8 | m_s2); return (short) m_s2; } } public String Name { get { return m_stringname; } } public override bool Equals(Object obj) { if (obj is OpCode) return Equals((OpCode)obj); else return false; } public bool Equals(OpCode obj) { return obj.m_s1 == m_s1 && obj.m_s2 == m_s2; } public static bool operator ==(OpCode a, OpCode b) { return a.Equals(b); } public static bool operator !=(OpCode a, OpCode b) { return !(a == b); } public override int GetHashCode() { return this.m_stringname.GetHashCode(); } public override String ToString() { return m_stringname; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmToObjectNamespaceMap.cs
- TableRowCollection.cs
- ServiceInfo.cs
- LoginView.cs
- Monitor.cs
- SoapIncludeAttribute.cs
- ScaleTransform.cs
- DataGridViewColumnHeaderCell.cs
- AccessDataSourceView.cs
- TextFindEngine.cs
- XmlIlGenerator.cs
- FixedTextSelectionProcessor.cs
- DataRelationPropertyDescriptor.cs
- GacUtil.cs
- ColumnTypeConverter.cs
- MulticastDelegate.cs
- TypeHelpers.cs
- CorePropertiesFilter.cs
- SqlTypesSchemaImporter.cs
- FlowPosition.cs
- CLSCompliantAttribute.cs
- BaseTemplateBuildProvider.cs
- TextProperties.cs
- DataGridViewAccessibleObject.cs
- ImageAutomationPeer.cs
- DateTimeFormatInfoScanner.cs
- ScrollBar.cs
- SqlDataRecord.cs
- WebPartChrome.cs
- ProxyElement.cs
- HttpFileCollectionWrapper.cs
- CacheForPrimitiveTypes.cs
- UpdatePanelControlTrigger.cs
- MemberExpressionHelper.cs
- tooltip.cs
- MultiPropertyDescriptorGridEntry.cs
- DiffuseMaterial.cs
- Collection.cs
- SafeNativeMethods.cs
- ContainerUtilities.cs
- Logging.cs
- AccessibilityHelperForXpWin2k3.cs
- RouteParameter.cs
- ErrorWebPart.cs
- DataTemplateKey.cs
- DataGridSortCommandEventArgs.cs
- DataGridColumnCollection.cs
- DataContractSerializerSection.cs
- IOThreadTimer.cs
- DescendantOverDescendantQuery.cs
- unsafeIndexingFilterStream.cs
- PixelFormats.cs
- PropertyValueChangedEvent.cs
- Statements.cs
- TextSimpleMarkerProperties.cs
- ConsoleKeyInfo.cs
- XmlnsCompatibleWithAttribute.cs
- ListDesigner.cs
- HybridWebProxyFinder.cs
- NavigationWindowAutomationPeer.cs
- TokenBasedSetEnumerator.cs
- DispatcherHooks.cs
- HtmlShimManager.cs
- HttpStreamMessageEncoderFactory.cs
- ImplicitInputBrush.cs
- coordinatorfactory.cs
- MetadataArtifactLoaderCompositeResource.cs
- RegistryPermission.cs
- ConstraintStruct.cs
- RangeValidator.cs
- MessageHeaderAttribute.cs
- ReflectEventDescriptor.cs
- XmlSchemaAll.cs
- SystemFonts.cs
- ContainsSearchOperator.cs
- FillRuleValidation.cs
- UIElementParaClient.cs
- CursorConverter.cs
- Help.cs
- MDIClient.cs
- CatalogZone.cs
- ConstNode.cs
- QilInvoke.cs
- DiagnosticSection.cs
- _KerberosClient.cs
- RegistryKey.cs
- safesecurityhelperavalon.cs
- ReadOnlyDataSource.cs
- OptimalBreakSession.cs
- ProfileGroupSettingsCollection.cs
- SchemaNamespaceManager.cs
- AddInStore.cs
- RecordsAffectedEventArgs.cs
- PrintPreviewControl.cs
- FixedTextView.cs
- DeviceContext.cs
- Exceptions.cs
- DataRecordInternal.cs
- ValidationSummary.cs
- EditorZoneAutoFormat.cs