Esempio n. 1
0
 public void ReferenceDeclaration(IParameterMember declaration)
 {
     if (declaration is IIntermediateParameterMember)
     {
         this.ReferenceDeclaration((IIntermediateParameterMember)declaration);
     }
     else
     {
         this.Formatter.ReferenceDeclaration(declaration);
     }
 }
Esempio n. 2
0
        public override bool SignatureSupportsParameterArray <TParent, TParameter>(IParameterParent <TParent, TParameter> signature, IAssembly associatedAssembly)
        {
            if (signature.Parameters.Count == 0)
            {
                return(false);
            }
            IParameterMember <TParent> lastParameter = signature.Parameters.Values[signature.Parameters.Count - 1];

            if (lastParameter != null)
            {
                return(lastParameter.IsDefined(this.IdentityManager.ObtainTypeReference(this.IdentityManager.RuntimeEnvironment.GetCoreIdentifier(CliRuntimeCoreType.ParamArrayMetadatum, associatedAssembly))));
            }
            return(false);
        }
Esempio n. 3
0
 public void ReferenceDeclaration(IParameterMember declaration)
 {
 }
 public static IYieldReturnStatement YieldReturn(this IBlockStatementParent blockParent, IParameterMember returnValue)
 {
     return(blockParent.YieldReturn((IExpression)returnValue.GetReference()));
 }
 public static IReturnStatement Return(this IBlockStatementParent blockParent, IParameterMember returnValue)
 {
     return(blockParent.Return(returnValue.GetReference()));
 }
Esempio n. 6
0
 public void ReferenceDeclaration(IParameterMember declaration)
 {
     referenceStack.Push(declaration);
 }