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
- DropShadowBitmapEffect.cs
- EntityDescriptor.cs
- StorageEndPropertyMapping.cs
- UrlAuthFailureHandler.cs
- ValidationSummary.cs
- FileSystemEventArgs.cs
- DefaultEventAttribute.cs
- ipaddressinformationcollection.cs
- BitmapEffectInput.cs
- RegisteredDisposeScript.cs
- XmlNodeReader.cs
- DbParameterHelper.cs
- ErrorBehavior.cs
- OutputCacheSection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CalendarKeyboardHelper.cs
- PointUtil.cs
- XPathSelectionIterator.cs
- StorageRoot.cs
- LongTypeConverter.cs
- EventMap.cs
- SymLanguageType.cs
- _AcceptOverlappedAsyncResult.cs
- IndexerNameAttribute.cs
- PagePropertiesChangingEventArgs.cs
- ToolStripManager.cs
- EditingCoordinator.cs
- DataObjectFieldAttribute.cs
- SemanticKeyElement.cs
- XmlSchemaSubstitutionGroup.cs
- ObjectContextServiceProvider.cs
- PromptBuilder.cs
- DataObjectEventArgs.cs
- ApplicationContext.cs
- SettingsProperty.cs
- SecurityContext.cs
- FormView.cs
- ResourceDictionaryCollection.cs
- RawAppCommandInputReport.cs
- TextRenderer.cs
- ButtonPopupAdapter.cs
- RC2CryptoServiceProvider.cs
- DocumentViewerHelper.cs
- RichTextBoxConstants.cs
- ProxyWebPartManager.cs
- CapabilitiesSection.cs
- PageContent.cs
- HwndMouseInputProvider.cs
- VoiceSynthesis.cs
- ColorContextHelper.cs
- ProjectionCamera.cs
- SendMailErrorEventArgs.cs
- TextPenaltyModule.cs
- SplashScreenNativeMethods.cs
- WebProxyScriptElement.cs
- ConfigXmlComment.cs
- SqlCacheDependencyDatabase.cs
- LinkButton.cs
- PositiveTimeSpanValidator.cs
- ContextQuery.cs
- TextTreeObjectNode.cs
- ListControlConvertEventArgs.cs
- TextTreeObjectNode.cs
- ResourcesBuildProvider.cs
- RecognizedPhrase.cs
- TreeWalker.cs
- TemplatedMailWebEventProvider.cs
- TransactionOptions.cs
- ScopedMessagePartSpecification.cs
- ActivityTrace.cs
- RubberbandSelector.cs
- PeerContact.cs
- MediaTimeline.cs
- DependencyPropertyKey.cs
- SourceLineInfo.cs
- AuthenticationModuleElement.cs
- ReferencedAssembly.cs
- MetadataCache.cs
- XmlILConstructAnalyzer.cs
- TableDetailsRow.cs
- ToolStripGripRenderEventArgs.cs
- InitialServerConnectionReader.cs
- ReadOnlyDataSource.cs
- ResXBuildProvider.cs
- CodeAttributeArgument.cs
- ListViewCancelEventArgs.cs
- DebugHandleTracker.cs
- MdImport.cs
- ILGenerator.cs
- JsonReaderWriterFactory.cs
- ToolStripContentPanel.cs
- TypeNameParser.cs
- PnrpPermission.cs
- View.cs
- IMembershipProvider.cs
- InplaceBitmapMetadataWriter.cs
- XsltLoader.cs
- DoubleAnimationUsingKeyFrames.cs
- ItemCheckedEvent.cs
- Rfc2898DeriveBytes.cs