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
- WindowsListViewSubItem.cs
- Boolean.cs
- Help.cs
- WebPartTransformer.cs
- XPathItem.cs
- MembershipSection.cs
- IERequestCache.cs
- Timeline.cs
- SymmetricCryptoHandle.cs
- SmtpReplyReaderFactory.cs
- _BasicClient.cs
- KeyPullup.cs
- MetadataItemEmitter.cs
- Debug.cs
- ValidationSummary.cs
- SocketStream.cs
- InputLanguageSource.cs
- ResourceContainer.cs
- DataGrid.cs
- SafeTimerHandle.cs
- NameValuePair.cs
- KeyGesture.cs
- BufferBuilder.cs
- FlowLayout.cs
- SequenceFullException.cs
- SqlNodeTypeOperators.cs
- SafeLocalAllocation.cs
- GroupAggregateExpr.cs
- XmlDocumentType.cs
- ButtonField.cs
- BuilderPropertyEntry.cs
- TabControlEvent.cs
- Stylesheet.cs
- FontInfo.cs
- AVElementHelper.cs
- SamlAuthenticationStatement.cs
- ServiceReference.cs
- DataConnectionHelper.cs
- WebPartTransformerAttribute.cs
- regiisutil.cs
- HttpConfigurationContext.cs
- ConfigurationManagerInternalFactory.cs
- ExpandSegmentCollection.cs
- Geometry.cs
- DetailsView.cs
- VectorAnimationBase.cs
- ExceptionRoutedEventArgs.cs
- SQLCharsStorage.cs
- FullTextBreakpoint.cs
- BookmarkCallbackWrapper.cs
- MenuItem.cs
- Tag.cs
- FixedSchema.cs
- DependencyObjectProvider.cs
- Merger.cs
- DescendantOverDescendantQuery.cs
- SchemaTableColumn.cs
- HashCodeCombiner.cs
- CodeDomConfigurationHandler.cs
- WebPartEventArgs.cs
- RegexParser.cs
- WebPartConnectionsCancelVerb.cs
- GridEntry.cs
- DynamicMetaObject.cs
- _ProxyChain.cs
- AdPostCacheSubstitution.cs
- UIPropertyMetadata.cs
- SessionStateItemCollection.cs
- ChangeProcessor.cs
- CommandEventArgs.cs
- DeviceContexts.cs
- ReaderWriterLockSlim.cs
- CryptoKeySecurity.cs
- ListViewItemSelectionChangedEvent.cs
- SqlFunctionAttribute.cs
- ConditionCollection.cs
- LocatorGroup.cs
- Identifier.cs
- XmlLinkedNode.cs
- ContainerAction.cs
- ControlBindingsCollection.cs
- ObjectConverter.cs
- XmlTextReaderImpl.cs
- LinkUtilities.cs
- PhysicalAddress.cs
- Zone.cs
- ColorBuilder.cs
- SemanticAnalyzer.cs
- UnsafeNativeMethods.cs
- TreeNodeCollection.cs
- DeviceContexts.cs
- ListViewInsertedEventArgs.cs
- HostedTransportConfigurationBase.cs
- JsonGlobals.cs
- ListViewInsertedEventArgs.cs
- TraceHandlerErrorFormatter.cs
- DataControlFieldCell.cs
- XPathMessageContext.cs
- StoreItemCollection.Loader.cs
- DesignerWebPartChrome.cs