Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / Opcode.cs / 1305376 / Opcode.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] namespace System.Reflection.Emit { using System; using System.Security.Permissions; using System.Diagnostics.Contracts; [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; } } [Pure] public override bool Equals(Object obj) { if (obj is OpCode) return Equals((OpCode)obj); else return false; } [Pure] public bool Equals(OpCode obj) { return obj.m_s1 == m_s1 && obj.m_s2 == m_s2; } [Pure] public static bool operator ==(OpCode a, OpCode b) { return a.Equals(b); } [Pure] 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
- RecognitionResult.cs
- HandlerWithFactory.cs
- LogSwitch.cs
- TextEndOfParagraph.cs
- DateTime.cs
- RegexRunnerFactory.cs
- SelectionProviderWrapper.cs
- WebPartConnectionCollection.cs
- DllNotFoundException.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- InvalidWMPVersionException.cs
- codemethodreferenceexpression.cs
- TextDecoration.cs
- ReplyAdapterChannelListener.cs
- HostSecurityManager.cs
- InvokePattern.cs
- AsyncPostBackErrorEventArgs.cs
- Quad.cs
- EditingMode.cs
- SecurityPolicySection.cs
- WebPartTracker.cs
- EntityDataSourceView.cs
- Button.cs
- HttpClientCertificate.cs
- DataViewManager.cs
- ConsumerConnectionPoint.cs
- FormViewInsertEventArgs.cs
- StreamFormatter.cs
- RectangleHotSpot.cs
- SqlCacheDependencyDatabaseCollection.cs
- IssuedTokenClientBehaviorsElement.cs
- Lease.cs
- HttpMethodAttribute.cs
- SQLDouble.cs
- PersonalizationProviderCollection.cs
- OleDbDataAdapter.cs
- XmlAtomicValue.cs
- EnumCodeDomSerializer.cs
- CellParaClient.cs
- ServiceBusyException.cs
- PropertyInfoSet.cs
- FocusWithinProperty.cs
- ChildDocumentBlock.cs
- XmlUtilWriter.cs
- BindingWorker.cs
- control.ime.cs
- DataServiceRequest.cs
- SmiEventStream.cs
- PropertyInformation.cs
- SerializationSectionGroup.cs
- CompiledELinqQueryState.cs
- SecurityState.cs
- MouseEvent.cs
- ChildTable.cs
- SafeWaitHandle.cs
- NullRuntimeConfig.cs
- SessionStateUtil.cs
- StartFileNameEditor.cs
- DesignOnlyAttribute.cs
- XmlSchemaComplexContentExtension.cs
- MarkupExtensionParser.cs
- ObjectConverter.cs
- _SslSessionsCache.cs
- XmlIlVisitor.cs
- HttpDebugHandler.cs
- StyleCollectionEditor.cs
- EventDescriptor.cs
- AddInToken.cs
- ReflectionTypeLoadException.cs
- TemplateManager.cs
- SqlParameterCollection.cs
- CompiledIdentityConstraint.cs
- CheckBoxBaseAdapter.cs
- NestPullup.cs
- PropertyConverter.cs
- IisTraceWebEventProvider.cs
- RegexNode.cs
- InkCanvasFeedbackAdorner.cs
- GenerateHelper.cs
- ContentElementAutomationPeer.cs
- ResourceExpressionBuilder.cs
- EraserBehavior.cs
- CodeMethodReturnStatement.cs
- HttpRequestWrapper.cs
- IteratorFilter.cs
- DesignTimeTemplateParser.cs
- AbstractSvcMapFileLoader.cs
- BeginStoryboard.cs
- ModuleConfigurationInfo.cs
- HMACMD5.cs
- PerformanceCounterCategory.cs
- AdornerHitTestResult.cs
- ReservationCollection.cs
- MediaTimeline.cs
- CounterSample.cs
- Parser.cs
- HelpKeywordAttribute.cs
- PKCS1MaskGenerationMethod.cs
- RegexCaptureCollection.cs
- ContextStaticAttribute.cs