本文整理汇总了C#中Microsoft.Cci.Visit方法的典型用法代码示例。如果您正苦于以下问题:C# Microsoft.Cci.Visit方法的具体用法?C# Microsoft.Cci.Visit怎么用?C# Microsoft.Cci.Visit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Cci
的用法示例。
在下文中一共展示了Microsoft.Cci.Visit方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1:
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit(this);
}
示例2:
void Cci.IMetadataExpression.Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit(this);
}
示例3: Dispatch
public void Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit((Cci.IMethodReference)this);
}
示例4: if
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
if (((Cci.IMethodReference)this).AsGenericMethodInstanceReference != null)
{
visitor.Visit((Cci.IGenericMethodInstanceReference)this);
}
else if (((Cci.IMethodReference)this).AsSpecializedMethodReference != null)
{
visitor.Visit((Cci.ISpecializedMethodReference)this);
}
else
{
visitor.Visit((Cci.IMethodReference)this);
}
}
示例5:
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit((Cci.IMethodDefinition)this);
}
示例6: if
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
Debug.Assert(this.IsDefinitionOrDistinct());
if (!this.IsDefinition)
{
visitor.Visit((Cci.ISpecializedFieldReference)this);
}
else if (object.ReferenceEquals(this.ContainingModule, ((PEModuleBuilder)visitor.Context.Module).SourceModule))
{
visitor.Visit((Cci.IFieldDefinition)this);
}
else
{
visitor.Visit((Cci.IFieldReference)this);
}
}
示例7:
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit((Cci.IArrayTypeReference)this);
}
示例8: Dispatch
public virtual void Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit((Cci.IModule)this);
}
示例9:
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit((Cci.IAssemblyReference)this);
}
示例10:
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
Debug.Assert(this.IsDefinitionOrDistinct());
if (!this.IsDefinition)
{
if (this.IsGenericMethod)
{
Debug.Assert(((Cci.IMethodReference)this).AsGenericMethodInstanceReference != null);
visitor.Visit((Cci.IGenericMethodInstanceReference)this);
}
else
{
Debug.Assert(((Cci.IMethodReference)this).AsSpecializedMethodReference != null);
visitor.Visit((Cci.ISpecializedMethodReference)this);
}
}
else
{
PEModuleBuilder moduleBeingBuilt = (PEModuleBuilder)visitor.Context.Module;
if (object.ReferenceEquals(this.ContainingModule, moduleBeingBuilt.SourceModule))
{
Debug.Assert(((Cci.IMethodReference)this).GetResolvedMethod(visitor.Context) != null);
visitor.Visit((Cci.IMethodDefinition)this);
}
else
{
visitor.Visit((Cci.IMethodReference)this);
}
}
}
示例11: Dispatch
public sealed override void Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit((Cci.IGenericTypeInstanceReference)this);
}
示例12: CheckDefinitionInvariant
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
CheckDefinitionInvariant();
visitor.Visit((Cci.IPropertyDefinition)this);
}
示例13: if
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
throw ExceptionUtilities.Unreachable;
//At present we have no scenario that needs this method.
//Should one arise, uncomment implementation and add a test.
#if false
Debug.Assert(this.IsDefinitionOrDistinct());
if (!this.IsDefinition)
{
visitor.Visit((IParameterTypeInformation)this);
}
else if (this.ContainingModule == ((Module)visitor.Context).SourceModule)
{
visitor.Visit((IParameterDefinition)this);
}
else
{
visitor.Visit((IParameterTypeInformation)this);
}
#endif
}
示例14: if
void Cci.IReference.Dispatch(Cci.MetadataVisitor visitor)
{
throw ExceptionUtilities.Unreachable;
//We've not yet discovered a scenario in which we need this.
//If you're hitting this exception, uncomment the code below
//and add a unit test.
#if false
Debug.Assert(this.IsDefinition);
SymbolKind kind = this.ContainingSymbol.Kind;
if (((Module)visitor.Context).SourceModule == this.ContainingModule)
{
if (kind == SymbolKind.NamedType)
{
visitor.Visit((IGenericTypeParameter)this);
}
else if (kind == SymbolKind.Method)
{
visitor.Visit((IGenericMethodParameter)this);
}
else
{
throw new NotSupportedException();
}
}
else
{
if (kind == SymbolKind.NamedType)
{
visitor.Visit((IGenericTypeParameterReference)this);
}
else if (kind == SymbolKind.Method)
{
visitor.Visit((IGenericMethodParameterReference)this);
}
else
{
throw new NotSupportedException();
}
}
#endif
}
示例15: Dispatch
public override void Dispatch(Cci.MetadataVisitor visitor)
{
visitor.Visit((Cci.IGenericMethodInstanceReference)this);
}