Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // // ==--== 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectView.cs
- Converter.cs
- OleDbSchemaGuid.cs
- ContextMenu.cs
- XmlIlTypeHelper.cs
- Int32AnimationBase.cs
- Win32SafeHandles.cs
- DataServiceHostWrapper.cs
- Span.cs
- ObjectMemberMapping.cs
- SuppressIldasmAttribute.cs
- ComboBox.cs
- ExpressionList.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WebPartVerbCollection.cs
- XmlBinaryWriter.cs
- HttpWebRequest.cs
- CacheDependency.cs
- ModifiableIteratorCollection.cs
- NameValueFileSectionHandler.cs
- ParentUndoUnit.cs
- ContextMenuService.cs
- ClientSettingsStore.cs
- DataViewManager.cs
- AutomationFocusChangedEventArgs.cs
- GridSplitterAutomationPeer.cs
- Rotation3DAnimation.cs
- x509store.cs
- ScrollProviderWrapper.cs
- Attributes.cs
- SettingsPropertyNotFoundException.cs
- RuntimeResourceSet.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- LabelLiteral.cs
- ModifierKeysConverter.cs
- QilBinary.cs
- BoolLiteral.cs
- InternalPermissions.cs
- Activator.cs
- NullableIntMinMaxAggregationOperator.cs
- MasterPageCodeDomTreeGenerator.cs
- FontEmbeddingManager.cs
- RectAnimation.cs
- ConfigurationValue.cs
- BaseProcessor.cs
- ISAPIRuntime.cs
- XmlSchemaSimpleTypeUnion.cs
- DataFormat.cs
- SerializerDescriptor.cs
- HttpErrorTraceRecord.cs
- DelegateTypeInfo.cs
- HtmlDocument.cs
- MediaPlayerState.cs
- EdmRelationshipRoleAttribute.cs
- SigningCredentials.cs
- Sentence.cs
- DBSchemaTable.cs
- WindowsStartMenu.cs
- FrameworkRichTextComposition.cs
- RuntimeResourceSet.cs
- ISAPIApplicationHost.cs
- CfgSemanticTag.cs
- SchemaConstraints.cs
- XmlSchemaComplexContentExtension.cs
- ToolStripComboBox.cs
- HttpMethodAttribute.cs
- _AutoWebProxyScriptEngine.cs
- BufferBuilder.cs
- HttpPostProtocolImporter.cs
- ProcessHost.cs
- DefaultTraceListener.cs
- IEnumerable.cs
- KnowledgeBase.cs
- XmlWriterDelegator.cs
- InternalRelationshipCollection.cs
- EventlogProvider.cs
- SimplePropertyEntry.cs
- Transform3DCollection.cs
- IImplicitResourceProvider.cs
- TypedRowGenerator.cs
- ApplicationException.cs
- InfoCardArgumentException.cs
- CommandHelper.cs
- PromptBuilder.cs
- StreamWithDictionary.cs
- TraceHandlerErrorFormatter.cs
- CodeRemoveEventStatement.cs
- DataGridViewCellCancelEventArgs.cs
- HtmlImage.cs
- DefaultSerializationProviderAttribute.cs
- InteropEnvironment.cs
- SevenBitStream.cs
- returneventsaver.cs
- FormViewRow.cs
- PassportAuthenticationEventArgs.cs
- FocusTracker.cs
- DeadCharTextComposition.cs
- SamlDelegatingWriter.cs
- Utils.cs
- DataControlReferenceCollection.cs