예제 #1
0
파일: Emitter.cs 프로젝트: almeswe/alm
 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);
     }
 }
예제 #2
0
파일: TypeResolver.cs 프로젝트: almeswe/alm
        public static void ResolveMethodInvokationStatementTypes(MethodInvokationStatement method)
        {
            TypeCaster.TryToCastMethodInvokationStatement(method);
            ReportErrors = true;
            MethodInvokationExpression methodInvokationExpression = (MethodInvokationExpression)method.Instance;

            foreach (ParameterDeclaration parameter in methodInvokationExpression.Parameters)
            {
                ResolveMethodParametersTypes(parameter);
            }
        }
예제 #3
0
파일: TypeResolver.cs 프로젝트: almeswe/alm
 public static void TryToCastMethodInvokationStatement(MethodInvokationStatement method)
 {
     TypeResolver.ReportErrors = false;
     TryToCastMethodParameters((MethodInvokationExpression)method.Instance);
 }
예제 #4
0
 public static void ResolveMethodInvokationStatement(MethodInvokationStatement method, Table.Table table)
 {
     ResolveMethodInvokation((MethodInvokationExpression)method.Instance, table);
 }