private static void EmitMethodInvokationStatement(MethodInvokationStatement method, ILGenerator methodIL) { EmitMethodInvokation((MethodInvokationExpression)method.Instance, methodIL); if (!(((MethodInvokationExpression)method.Instance).ReturnType is InnerTypes.Void)) { methodIL.Emit(OpCodes.Pop); } }
public static void ResolveMethodInvokationStatementTypes(MethodInvokationStatement method) { TypeCaster.TryToCastMethodInvokationStatement(method); ReportErrors = true; MethodInvokationExpression methodInvokationExpression = (MethodInvokationExpression)method.Instance; foreach (ParameterDeclaration parameter in methodInvokationExpression.Parameters) { ResolveMethodParametersTypes(parameter); } }
public static void TryToCastMethodInvokationStatement(MethodInvokationStatement method) { TypeResolver.ReportErrors = false; TryToCastMethodParameters((MethodInvokationExpression)method.Instance); }
public static void ResolveMethodInvokationStatement(MethodInvokationStatement method, Table.Table table) { ResolveMethodInvokation((MethodInvokationExpression)method.Instance, table); }