Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CurrentTimeZone.cs
- IIS7WorkerRequest.cs
- NativeWrapper.cs
- HyperlinkAutomationPeer.cs
- Annotation.cs
- TraceContextEventArgs.cs
- ReflectionTypeLoadException.cs
- WorkflowQueuingService.cs
- QueryRewriter.cs
- BrowserCapabilitiesFactory35.cs
- sqlcontext.cs
- FragmentQueryProcessor.cs
- PowerModeChangedEventArgs.cs
- CharacterHit.cs
- MobileTemplatedControlDesigner.cs
- DataServiceConfiguration.cs
- EmbeddedObject.cs
- ComboBoxRenderer.cs
- SingleSelectRootGridEntry.cs
- PixelFormats.cs
- XmlBaseReader.cs
- CultureInfoConverter.cs
- XmlSchemaException.cs
- TreeNodeConverter.cs
- StylusPointPropertyInfo.cs
- AspProxy.cs
- TableDetailsRow.cs
- ObjectStorage.cs
- WebResponse.cs
- BinaryQueryOperator.cs
- SqlUserDefinedTypeAttribute.cs
- FileDialogCustomPlaces.cs
- TreeNode.cs
- DebugHandleTracker.cs
- FigureParaClient.cs
- FormViewCommandEventArgs.cs
- BasicBrowserDialog.designer.cs
- WinFormsSecurity.cs
- XmlExpressionDumper.cs
- FacetChecker.cs
- ObjectSecurity.cs
- XmlMemberMapping.cs
- Enlistment.cs
- ExpressionBuilderCollection.cs
- ELinqQueryState.cs
- DataGridCell.cs
- SqlDeflator.cs
- HScrollProperties.cs
- TrackingAnnotationCollection.cs
- TakeQueryOptionExpression.cs
- SerializationStore.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- MimePart.cs
- ExpanderAutomationPeer.cs
- HostingPreferredMapPath.cs
- ExpressionNode.cs
- PeerObject.cs
- GeneralTransformCollection.cs
- TransactionChannelListener.cs
- MailSettingsSection.cs
- Line.cs
- ConditionCollection.cs
- SymbolDocumentInfo.cs
- IisTraceListener.cs
- SimpleMailWebEventProvider.cs
- NativeMethods.cs
- RemoteTokenFactory.cs
- GradientStop.cs
- WhitespaceReader.cs
- MethodRental.cs
- _TimerThread.cs
- XamlSerializerUtil.cs
- HtmlHistory.cs
- Debug.cs
- ObjRef.cs
- TextFormatter.cs
- BoundField.cs
- SmtpReplyReaderFactory.cs
- PerformanceCounterPermissionEntryCollection.cs
- QuaternionKeyFrameCollection.cs
- DataError.cs
- FormViewPageEventArgs.cs
- UdpTransportSettingsElement.cs
- InputBinder.cs
- XmlTextWriter.cs
- XmlSchemaProviderAttribute.cs
- Bezier.cs
- AuthenticationSection.cs
- BindingExpression.cs
- TemplateEditingFrame.cs
- Rijndael.cs
- Convert.cs
- TextBoxBaseDesigner.cs
- RepeaterItemCollection.cs
- NameValueFileSectionHandler.cs
- MediaContextNotificationWindow.cs
- KoreanCalendar.cs
- FormatSelectingMessageInspector.cs
- SqlParameterCollection.cs
- Dictionary.cs