Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListViewGroupCollectionEditor.cs
- EventEntry.cs
- FormViewDeleteEventArgs.cs
- PointValueSerializer.cs
- SqlPersonalizationProvider.cs
- SupportsEventValidationAttribute.cs
- CoreSwitches.cs
- EntityStoreSchemaFilterEntry.cs
- SHA512.cs
- TextParentUndoUnit.cs
- Input.cs
- MappingException.cs
- WebPageTraceListener.cs
- SubstitutionResponseElement.cs
- DataBinder.cs
- XslCompiledTransform.cs
- TextComposition.cs
- ApplicationContext.cs
- coordinatorfactory.cs
- XmlSchemaFacet.cs
- ItemsPanelTemplate.cs
- ClientData.cs
- XmlNamespaceDeclarationsAttribute.cs
- Visual3DCollection.cs
- AccessorTable.cs
- XmlBaseWriter.cs
- ToolStripItemEventArgs.cs
- EasingKeyFrames.cs
- SubclassTypeValidator.cs
- PlatformNotSupportedException.cs
- ColumnPropertiesGroup.cs
- MultipartContentParser.cs
- EventRecord.cs
- WSSecurityJan2004.cs
- SoapProtocolImporter.cs
- AstNode.cs
- VarInfo.cs
- CanonicalXml.cs
- EntityDataSourceMemberPath.cs
- NumberFunctions.cs
- ListViewCancelEventArgs.cs
- XamlSerializerUtil.cs
- WindowsEditBoxRange.cs
- JsonEnumDataContract.cs
- ErrorFormatter.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- EventProviderWriter.cs
- SimpleMailWebEventProvider.cs
- ModelItemCollectionImpl.cs
- NavigateEvent.cs
- WindowsListViewSubItem.cs
- IntPtr.cs
- DelegateHelpers.Generated.cs
- BindingContext.cs
- SystemPens.cs
- Int64Animation.cs
- AuthenticationSchemesHelper.cs
- WebPartMenu.cs
- DatasetMethodGenerator.cs
- HttpHandlerActionCollection.cs
- XPathArrayIterator.cs
- ServiceNameCollection.cs
- WebPartVerbsEventArgs.cs
- Emitter.cs
- ListViewItemSelectionChangedEvent.cs
- MappingSource.cs
- HtmlEmptyTagControlBuilder.cs
- Application.cs
- Nullable.cs
- SafeMILHandleMemoryPressure.cs
- Int64KeyFrameCollection.cs
- ChangePassword.cs
- ToolStripItemCollection.cs
- WindowsTooltip.cs
- XmlIncludeAttribute.cs
- MbpInfo.cs
- OperationInfo.cs
- StoragePropertyMapping.cs
- ObjectPersistData.cs
- Misc.cs
- SystemInformation.cs
- OrthographicCamera.cs
- XmlIlVisitor.cs
- Effect.cs
- BindingListCollectionView.cs
- XpsFixedPageReaderWriter.cs
- TextParagraphProperties.cs
- GatewayIPAddressInformationCollection.cs
- MetadataUtilsSmi.cs
- Region.cs
- ExpressionVisitor.cs
- URLAttribute.cs
- InputLanguageProfileNotifySink.cs
- UnauthorizedWebPart.cs
- OdbcInfoMessageEvent.cs
- EtwTrackingParticipant.cs
- MimeTypeMapper.cs
- ItemCheckedEvent.cs
- SimpleLine.cs
- SamlConditions.cs