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
- JsonFormatGeneratorStatics.cs
- SQLConvert.cs
- DataGridViewCheckBoxCell.cs
- TextParentUndoUnit.cs
- TypeResolvingOptionsAttribute.cs
- Interlocked.cs
- CodeDomExtensionMethods.cs
- ReliableSession.cs
- FormViewCommandEventArgs.cs
- ObjectIDGenerator.cs
- MediaPlayer.cs
- SHA256Managed.cs
- ByteFacetDescriptionElement.cs
- Dump.cs
- HttpException.cs
- TransformGroup.cs
- OptimalTextSource.cs
- selecteditemcollection.cs
- SoapHeaderException.cs
- DataMemberAttribute.cs
- SqlUtil.cs
- ServiceHostingEnvironment.cs
- ScrollEventArgs.cs
- Int32RectValueSerializer.cs
- ListViewPagedDataSource.cs
- EventDriven.cs
- RichTextBoxDesigner.cs
- PresentationUIStyleResources.cs
- HitTestWithPointDrawingContextWalker.cs
- WebServiceHandler.cs
- ImageMetadata.cs
- OdbcCommandBuilder.cs
- NaturalLanguageHyphenator.cs
- cookiecontainer.cs
- AuthenticationException.cs
- WebConfigurationHost.cs
- InstanceOwnerQueryResult.cs
- CodeDOMUtility.cs
- XamlHostingSection.cs
- NumericUpDownAcceleration.cs
- Lazy.cs
- SecureStringHasher.cs
- keycontainerpermission.cs
- BitmapPalettes.cs
- CalculatedColumn.cs
- EngineSiteSapi.cs
- SignedInfo.cs
- AnimationLayer.cs
- XmlNodeChangedEventManager.cs
- WebServiceData.cs
- LocalValueEnumerator.cs
- BlobPersonalizationState.cs
- WebPartsPersonalization.cs
- List.cs
- DuplicateWaitObjectException.cs
- DataTableMapping.cs
- OracleEncoding.cs
- TranslateTransform.cs
- DataSourceComponent.cs
- PrimitiveXmlSerializers.cs
- ItemCollection.cs
- SystemTcpConnection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- PageParserFilter.cs
- NamedPipeWorkerProcess.cs
- InternalConfigRoot.cs
- SqlFunctionAttribute.cs
- HMACSHA384.cs
- XmlCustomFormatter.cs
- ResourceSetExpression.cs
- BooleanSwitch.cs
- FirewallWrapper.cs
- TrustManagerPromptUI.cs
- EventMappingSettingsCollection.cs
- ConfigXmlWhitespace.cs
- SafeMILHandleMemoryPressure.cs
- CultureSpecificStringDictionary.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ChangeDirector.cs
- IsolatedStorageFile.cs
- XmlReflectionImporter.cs
- XmlSchemaFacet.cs
- WS2007HttpBindingElement.cs
- CutCopyPasteHelper.cs
- SimpleFileLog.cs
- Rotation3D.cs
- AudioSignalProblemOccurredEventArgs.cs
- Enlistment.cs
- BitmapFrameDecode.cs
- LayoutInformation.cs
- DocumentOrderQuery.cs
- HtmlTableRowCollection.cs
- UnknownBitmapEncoder.cs
- DataColumnChangeEvent.cs
- Version.cs
- WebPartZoneCollection.cs
- ProjectedSlot.cs
- SafePEFileHandle.cs
- ReferenceSchema.cs
- SubMenuStyleCollection.cs