Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Oci.cs
- DesignerTextViewAdapter.cs
- Registry.cs
- TextBoxDesigner.cs
- WebPartZone.cs
- BufferModeSettings.cs
- DictionaryKeyPropertyAttribute.cs
- SoapReflectionImporter.cs
- DtdParser.cs
- DescendentsWalkerBase.cs
- StatusBar.cs
- DesignTimeParseData.cs
- IisTraceListener.cs
- cookiecollection.cs
- HandlerBase.cs
- SystemUnicastIPAddressInformation.cs
- UIElementPropertyUndoUnit.cs
- ItemChangedEventArgs.cs
- ParenthesizePropertyNameAttribute.cs
- DataGridViewCellCollection.cs
- TextParagraph.cs
- CompiledELinqQueryState.cs
- ListManagerBindingsCollection.cs
- DashStyle.cs
- MemberMaps.cs
- PreviewPageInfo.cs
- StringSource.cs
- RangeExpression.cs
- Executor.cs
- QilCloneVisitor.cs
- PassportAuthenticationModule.cs
- ThemeableAttribute.cs
- HttpContext.cs
- ObjectQueryState.cs
- AspCompat.cs
- MenuItem.cs
- ProgressBarAutomationPeer.cs
- RelationshipEnd.cs
- HuffModule.cs
- DeferrableContentConverter.cs
- oledbconnectionstring.cs
- RequestResizeEvent.cs
- CodeMethodMap.cs
- TextElementEnumerator.cs
- precedingsibling.cs
- Suspend.cs
- DataTableClearEvent.cs
- CapabilitiesSection.cs
- SqlClientWrapperSmiStream.cs
- CachedFontFamily.cs
- CodeCastExpression.cs
- DetailsViewRow.cs
- ArgumentFixer.cs
- ActivityBuilder.cs
- PageParserFilter.cs
- updateconfighost.cs
- PresentationTraceSources.cs
- EnvelopedPkcs7.cs
- templategroup.cs
- DbConnectionPoolCounters.cs
- MulticastNotSupportedException.cs
- BitmapData.cs
- ListenerSessionConnection.cs
- PopOutPanel.cs
- WindowsRichEditRange.cs
- EntityDescriptor.cs
- ChtmlCommandAdapter.cs
- MimeTypeAttribute.cs
- SqlFileStream.cs
- DataGridViewDataConnection.cs
- TargetConverter.cs
- QilCloneVisitor.cs
- Brush.cs
- ImageFormat.cs
- MouseActionConverter.cs
- HostExecutionContextManager.cs
- HWStack.cs
- EntityDescriptor.cs
- XpsImageSerializationService.cs
- FragmentQueryKB.cs
- COM2ExtendedUITypeEditor.cs
- UICuesEvent.cs
- BindStream.cs
- DocumentGridContextMenu.cs
- TransactionContext.cs
- ColumnCollection.cs
- ServerType.cs
- DateTimePicker.cs
- UpdateRecord.cs
- FileCodeGroup.cs
- EmptyWorkItem.cs
- TextBoxRenderer.cs
- StorageEntityContainerMapping.cs
- VisualState.cs
- XmlDownloadManager.cs
- OperationParameterInfo.cs
- String.cs
- ContentPlaceHolderDesigner.cs
- SqlFactory.cs
- IOException.cs