本文整理汇总了C#中Method.GetParameters方法的典型用法代码示例。如果您正苦于以下问题:C# Method.GetParameters方法的具体用法?C# Method.GetParameters怎么用?C# Method.GetParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Method
的用法示例。
在下文中一共展示了Method.GetParameters方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsValidMethod
private bool IsValidMethod(Method method)
{
Function func = method as Function;
if (func != null && func.ReturnType == IrisType.Invalid)
return false;
foreach (Variable param in method.GetParameters())
{
if (param.Type == IrisType.Invalid)
return false;
}
return true;
}
示例2: InitializeSymbols
public void InitializeSymbols()
{
ImportedMethod currentMethod = Scope.TryImportCurrentMethod();
if (currentMethod == null)
return; // Nothing to evaluate if we can't get the current method
// Add compiler intrinsics
AddIntrinsics();
// Add debugger intrinsics
// (Not implemented yet)
// Add globals
ImportedType type = currentMethod.DeclaringType;
foreach (ImportedField importedfield in type.GetFields())
{
IrisType irisType = importedfield.FieldType;
if (irisType != IrisType.Invalid)
SymbolTable.Add(importedfield.Name, irisType, StorageClass.Global, importedfield);
}
// Add methods
foreach (ImportedMethod importedMethod in type.GetMethods())
{
Method method = importedMethod.ConvertToIrisMethod();
if (IsValidMethod(method))
SymbolTable.Add(importedMethod.Name, method, StorageClass.Global, importedMethod);
}
// Create symbol for query method and transition the SymbolTable to method scope
_irisMethod = currentMethod.ConvertToIrisMethod();
SymbolTable.OpenMethod("$.query", _irisMethod);
// Add symbols for parameters
foreach (Variable param in _irisMethod.GetParameters())
SymbolTable.Add(param.Name, param.Type, StorageClass.Argument);
// Add symbols for local variables
foreach (LocalVariable local in Scope.GetLocals())
SymbolTable.Add(local.Name, local.Type, StorageClass.Local, local.Slot);
}