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
- UniqueIdentifierService.cs
- activationcontext.cs
- DataSourceXmlSubItemAttribute.cs
- SecurityPermission.cs
- SchemaImporterExtensionsSection.cs
- AutoCompleteStringCollection.cs
- EventProperty.cs
- securitymgrsite.cs
- ReadWriteSpinLock.cs
- HttpContext.cs
- BooleanExpr.cs
- SharedUtils.cs
- DPTypeDescriptorContext.cs
- FrameworkName.cs
- FixedSOMPage.cs
- xmlfixedPageInfo.cs
- AsyncStreamReader.cs
- TraceInternal.cs
- SessionStateSection.cs
- CodeConstructor.cs
- RegionData.cs
- ElementAction.cs
- MULTI_QI.cs
- WebAdminConfigurationHelper.cs
- MetadataUtil.cs
- ResourceAttributes.cs
- StringConverter.cs
- SamlDoNotCacheCondition.cs
- SymLanguageType.cs
- ListViewPagedDataSource.cs
- DrawItemEvent.cs
- ReadOnlyHierarchicalDataSource.cs
- CommandHelpers.cs
- ScriptingJsonSerializationSection.cs
- XmlNamespaceDeclarationsAttribute.cs
- XmlUrlResolver.cs
- SocketElement.cs
- FirstMatchCodeGroup.cs
- CheckBoxStandardAdapter.cs
- ReaderWriterLock.cs
- HelpProvider.cs
- WinFormsComponentEditor.cs
- MobileSysDescriptionAttribute.cs
- FixUpCollection.cs
- PersonalizableTypeEntry.cs
- DBSqlParserTable.cs
- OutputCacheSection.cs
- _WinHttpWebProxyDataBuilder.cs
- TemplateBindingExpressionConverter.cs
- WinInetCache.cs
- DictionaryGlobals.cs
- DispatcherEventArgs.cs
- RenderingEventArgs.cs
- Span.cs
- TableRow.cs
- ContentElement.cs
- DetailsViewUpdatedEventArgs.cs
- EntityTypeEmitter.cs
- Comparer.cs
- NativeMethods.cs
- HtmlGenericControl.cs
- ErrorsHelper.cs
- AttachedPropertyMethodSelector.cs
- EventMappingSettings.cs
- ICspAsymmetricAlgorithm.cs
- TheQuery.cs
- HijriCalendar.cs
- GlobalEventManager.cs
- GeneratedContractType.cs
- SerializationException.cs
- TitleStyle.cs
- ResXResourceWriter.cs
- IteratorDescriptor.cs
- TemplateField.cs
- XmlTextReader.cs
- UserNameSecurityToken.cs
- BidOverLoads.cs
- Descriptor.cs
- GacUtil.cs
- ListViewCommandEventArgs.cs
- GenericEnumConverter.cs
- OracleEncoding.cs
- EdmType.cs
- Rule.cs
- RulePatternOps.cs
- UserPreferenceChangingEventArgs.cs
- SqlXml.cs
- EventLogger.cs
- ForEachAction.cs
- DataGridPagerStyle.cs
- counter.cs
- InputProcessorProfilesLoader.cs
- StyleXamlTreeBuilder.cs
- TextWriter.cs
- SimpleApplicationHost.cs
- WebPartConnectionsDisconnectVerb.cs
- WebFaultException.cs
- MessagePropertyFilter.cs
- TableLayoutPanelDesigner.cs
- MsmqInputChannelBase.cs