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
- ActiveXMessageFormatter.cs
- FormViewDeleteEventArgs.cs
- QueryGenerator.cs
- ColorIndependentAnimationStorage.cs
- MappingException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- NameScopePropertyAttribute.cs
- NameTable.cs
- FixedNode.cs
- FileIOPermission.cs
- BufferedGraphicsContext.cs
- mediaeventshelper.cs
- AnimationException.cs
- TextTreeInsertUndoUnit.cs
- DesignerDataColumn.cs
- RandomNumberGenerator.cs
- _CommandStream.cs
- DrawItemEvent.cs
- MemberDomainMap.cs
- SqlDataAdapter.cs
- SemaphoreSecurity.cs
- HttpServerUtilityWrapper.cs
- Polygon.cs
- MappingItemCollection.cs
- ViewStateChangedEventArgs.cs
- GroupQuery.cs
- FunctionOverloadResolver.cs
- RtfControlWordInfo.cs
- ClockGroup.cs
- UriWriter.cs
- OleDbConnectionInternal.cs
- DataRow.cs
- InputGestureCollection.cs
- WorkflowServiceNamespace.cs
- SQlBooleanStorage.cs
- ItemContainerGenerator.cs
- Processor.cs
- TrackingServices.cs
- ControlLocalizer.cs
- FrameworkObject.cs
- PrimitiveXmlSerializers.cs
- SafeCancelMibChangeNotify.cs
- ManagementScope.cs
- TrackingProfileSerializer.cs
- DataGridRowHeaderAutomationPeer.cs
- DashStyle.cs
- PropertyDescriptorGridEntry.cs
- StrokeCollectionConverter.cs
- GiveFeedbackEventArgs.cs
- JoinQueryOperator.cs
- TemplateManager.cs
- DesignerToolboxInfo.cs
- StyleBamlRecordReader.cs
- TextEditorParagraphs.cs
- CollectionViewGroup.cs
- Transform3D.cs
- HtmlElementCollection.cs
- IdnMapping.cs
- XmlNamespaceManager.cs
- DataFormat.cs
- HealthMonitoringSection.cs
- StatusBarDrawItemEvent.cs
- ObjectQueryExecutionPlan.cs
- Repeater.cs
- WriterOutput.cs
- PathFigure.cs
- AddInEnvironment.cs
- CompiledIdentityConstraint.cs
- DbConnectionHelper.cs
- SystemNetworkInterface.cs
- FixedSOMTable.cs
- AmbientLight.cs
- HttpContext.cs
- ApplicationSecurityManager.cs
- VectorKeyFrameCollection.cs
- OperatorExpressions.cs
- InstanceCreationEditor.cs
- CodeDirectoryCompiler.cs
- GlyphRun.cs
- SessionEndingCancelEventArgs.cs
- SmtpNtlmAuthenticationModule.cs
- HtmlInputSubmit.cs
- SQLGuid.cs
- Sentence.cs
- CaretElement.cs
- ParallelTimeline.cs
- Transform.cs
- StorageFunctionMapping.cs
- DispatchChannelSink.cs
- HttpCachePolicy.cs
- SecurityState.cs
- Cell.cs
- TagMapCollection.cs
- TreeViewCancelEvent.cs
- ComboBoxAutomationPeer.cs
- ClientRequest.cs
- ContainerVisual.cs
- NumericUpDown.cs
- ImageAttributes.cs
- SqlClientFactory.cs