Code:
/ DotNET / DotNET / 8.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
- BamlRecordHelper.cs
- DBParameter.cs
- wgx_exports.cs
- ModelUIElement3D.cs
- QilInvokeLateBound.cs
- MD5Cng.cs
- DropShadowEffect.cs
- PerfCounterSection.cs
- SymbolType.cs
- Events.cs
- StateFinalizationDesigner.cs
- RegexRunner.cs
- DoubleUtil.cs
- SpellCheck.cs
- DeclarativeConditionsCollection.cs
- DoubleKeyFrameCollection.cs
- OdbcConnectionHandle.cs
- DataGridRowEventArgs.cs
- ConstrainedGroup.cs
- IsolatedStoragePermission.cs
- SqlCacheDependencySection.cs
- MimeWriter.cs
- DataServiceRequestException.cs
- SizeAnimationUsingKeyFrames.cs
- ComponentRenameEvent.cs
- PersonalizationStateInfoCollection.cs
- Helper.cs
- DbConnectionPoolGroup.cs
- SqlServices.cs
- ConfigXmlElement.cs
- DefaultPropertiesToSend.cs
- ConsoleTraceListener.cs
- CustomWebEventKey.cs
- CodeAccessPermission.cs
- VideoDrawing.cs
- SelfIssuedSamlTokenFactory.cs
- ImageMap.cs
- TrackingCondition.cs
- WpfGeneratedKnownTypes.cs
- NavigationEventArgs.cs
- DataListItemCollection.cs
- ErrorStyle.cs
- SmiXetterAccessMap.cs
- ListViewItemSelectionChangedEvent.cs
- DbSource.cs
- Frame.cs
- ListCardsInFileRequest.cs
- InstanceOwnerQueryResult.cs
- DataRowExtensions.cs
- UnSafeCharBuffer.cs
- SerializerWriterEventHandlers.cs
- ExternalException.cs
- OdbcConnectionOpen.cs
- SiteMapNode.cs
- MimeMapping.cs
- SqlBuffer.cs
- CipherData.cs
- DbConnectionClosed.cs
- SqlDataReaderSmi.cs
- Scripts.cs
- ArithmeticException.cs
- DashStyle.cs
- ListenerSessionConnectionReader.cs
- FileDialog_Vista_Interop.cs
- WorkflowOwnershipException.cs
- GestureRecognizer.cs
- SimpleApplicationHost.cs
- FunctionUpdateCommand.cs
- PointConverter.cs
- SspiSafeHandles.cs
- BaseDataList.cs
- PathFigureCollectionValueSerializer.cs
- BufferModeSettings.cs
- SelectionChangedEventArgs.cs
- DTCTransactionManager.cs
- CssStyleCollection.cs
- DataTableReaderListener.cs
- HexParser.cs
- DataGridTextBoxColumn.cs
- loginstatus.cs
- HtmlInputControl.cs
- StylusPointProperties.cs
- MouseActionConverter.cs
- FormatVersion.cs
- ValueUtilsSmi.cs
- MediaContext.cs
- MenuItem.cs
- GPPOINT.cs
- RouteItem.cs
- CompoundFileIOPermission.cs
- TrustManager.cs
- remotingproxy.cs
- ProjectedSlot.cs
- SqlBinder.cs
- FrameworkContentElement.cs
- AccessorTable.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- GenericUriParser.cs
- DesignOnlyAttribute.cs
- XmlWellformedWriter.cs