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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventManager.cs
- FontFamilyConverter.cs
- SettingsPropertyWrongTypeException.cs
- PolyBezierSegment.cs
- TextElement.cs
- DeviceContext.cs
- DataTableMappingCollection.cs
- XpsS0ValidatingLoader.cs
- FileSystemInfo.cs
- WebHttpEndpoint.cs
- WebAdminConfigurationHelper.cs
- WhitespaceReader.cs
- PeerPresenceInfo.cs
- CommonGetThemePartSize.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- PathTooLongException.cs
- HttpListenerContext.cs
- MouseActionConverter.cs
- Directory.cs
- CodeTypeDeclaration.cs
- Timeline.cs
- UnconditionalPolicy.cs
- ListCollectionView.cs
- ToolStripScrollButton.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- HttpApplicationFactory.cs
- RawUIStateInputReport.cs
- XpsFont.cs
- SchemaNotation.cs
- Region.cs
- TdsParserSessionPool.cs
- TreeSet.cs
- DiscoveryVersionConverter.cs
- BindingManagerDataErrorEventArgs.cs
- PermissionToken.cs
- SqlConnectionStringBuilder.cs
- BufferedWebEventProvider.cs
- ScriptResourceInfo.cs
- HybridDictionary.cs
- Filter.cs
- XhtmlBasicCalendarAdapter.cs
- TextBlock.cs
- HostingPreferredMapPath.cs
- ResourceContainer.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ControlUtil.cs
- FacetValues.cs
- DetailsViewPagerRow.cs
- WsatServiceAddress.cs
- Rotation3DAnimationBase.cs
- XmlSchemaType.cs
- DbDataRecord.cs
- SettingsPropertyIsReadOnlyException.cs
- SafeProcessHandle.cs
- SmtpReplyReader.cs
- CompositeFontInfo.cs
- TagElement.cs
- FloaterParaClient.cs
- NotifyParentPropertyAttribute.cs
- ViewManager.cs
- ActiveDocumentEvent.cs
- OracleConnectionFactory.cs
- EFTableProvider.cs
- DesignerValidationSummaryAdapter.cs
- Italic.cs
- BasicExpandProvider.cs
- ThousandthOfEmRealPoints.cs
- Figure.cs
- Stacktrace.cs
- ExtendedPropertyDescriptor.cs
- NavigationProgressEventArgs.cs
- Pen.cs
- CodeRemoveEventStatement.cs
- AlignmentXValidation.cs
- HandleCollector.cs
- XmlQueryTypeFactory.cs
- FixedElement.cs
- SpanIndex.cs
- XsdBuildProvider.cs
- XPathNavigatorKeyComparer.cs
- SqlUserDefinedAggregateAttribute.cs
- DesignTimeData.cs
- ValidationPropertyAttribute.cs
- Brushes.cs
- RectValueSerializer.cs
- SpeechEvent.cs
- QilCloneVisitor.cs
- WebEvents.cs
- AccessibilityApplicationManager.cs
- SQLDouble.cs
- PieceNameHelper.cs
- EventPropertyMap.cs
- LeaseManager.cs
- Frame.cs
- DataServiceRequest.cs
- IndentTextWriter.cs
- ListControl.cs
- Ticks.cs
- QuadraticBezierSegment.cs
- CaseCqlBlock.cs