Beispiel #1
0
        public static Method[] Copy(this IReadOnlyList <Method> candidates, CopyState state)
        {
            var result = new Method[candidates.Count];

            for (int i = 0; i < candidates.Count; i++)
            {
                result[i] = state.GetMember(candidates[i]);
            }
            return(result);
        }
Beispiel #2
0
        public static Field[] Copy(this Field[] fields, CopyState state)
        {
            var result = new Field[fields.Length];

            for (int i = 0; i < fields.Length; i++)
            {
                result[i] = state.GetMember(fields[i]);
            }

            return(result);
        }
Beispiel #3
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new GetProperty(Source, Object.CopyNullable(state), state.GetMember(Property), Arguments.Copy(state)));
 }
Beispiel #4
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CapturedArgument(Source, state.GetMember(Function), ParameterIndex));
 }
Beispiel #5
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new LoadField(Source, Object.CopyNullable(state), state.GetMember(Field)));
 }
Beispiel #6
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new AddListener(Source, Object.CopyNullable(state), state.GetMember(Event), Listener.CopyExpression(state)));
 }
Beispiel #7
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new NewDelegate(Source, state.GetType(DelegateType), Object?.CopyExpression(state), state.GetMember(Method)));
 }
Beispiel #8
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallShader(Source, state.GetMember(Function), Arguments.Copy(state)));
 }
Beispiel #9
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallMethod(Source, Object.CopyNullable(state), state.GetMember(Method), Arguments.Copy(state)));
 }
Beispiel #10
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallUnOp(Source, state.GetMember(Operator), Operand.CopyExpression(state)));
 }
Beispiel #11
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new Swizzle(Source, state.GetMember(Constructor), Object.CopyExpression(state), Fields.Copy(state)));
 }
Beispiel #12
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallBinOp(Source, state.GetMember(Operator), Left.CopyExpression(state), Right.CopyExpression(state)));
 }
Beispiel #13
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallConstructor(Source, state.GetMember(Constructor), Arguments.Copy(state)));
 }
Beispiel #14
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CapturedLocal(Source, state.GetMember(Function), state.GetVariable(Variable, true)));
 }
Beispiel #15
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallCast(Source, state.GetMember(Cast), Operand.CopyExpression(state)));
 }