コード例 #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);
        }
コード例 #2
0
ファイル: Fields.cs プロジェクト: mortend/uno
        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);
        }
コード例 #3
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new GetProperty(Source, Object.CopyNullable(state), state.GetMember(Property), Arguments.Copy(state)));
 }
コード例 #4
0
ファイル: CapturedArgument.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new CapturedArgument(Source, state.GetMember(Function), ParameterIndex));
 }
コード例 #5
0
ファイル: LoadField.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new LoadField(Source, Object.CopyNullable(state), state.GetMember(Field)));
 }
コード例 #6
0
ファイル: AddListener.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new AddListener(Source, Object.CopyNullable(state), state.GetMember(Event), Listener.CopyExpression(state)));
 }
コード例 #7
0
ファイル: NewDelegate.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new NewDelegate(Source, state.GetType(DelegateType), Object?.CopyExpression(state), state.GetMember(Method)));
 }
コード例 #8
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallShader(Source, state.GetMember(Function), Arguments.Copy(state)));
 }
コード例 #9
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallMethod(Source, Object.CopyNullable(state), state.GetMember(Method), Arguments.Copy(state)));
 }
コード例 #10
0
ファイル: CallUnOp.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallUnOp(Source, state.GetMember(Operator), Operand.CopyExpression(state)));
 }
コード例 #11
0
ファイル: Swizzle.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new Swizzle(Source, state.GetMember(Constructor), Object.CopyExpression(state), Fields.Copy(state)));
 }
コード例 #12
0
ファイル: CallBinOp.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallBinOp(Source, state.GetMember(Operator), Left.CopyExpression(state), Right.CopyExpression(state)));
 }
コード例 #13
0
ファイル: CallConstructor.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallConstructor(Source, state.GetMember(Constructor), Arguments.Copy(state)));
 }
コード例 #14
0
 public override Expression CopyExpression(CopyState state)
 {
     return(new CapturedLocal(Source, state.GetMember(Function), state.GetVariable(Variable, true)));
 }
コード例 #15
0
ファイル: CallCast.cs プロジェクト: mortend/uno
 public override Expression CopyExpression(CopyState state)
 {
     return(new CallCast(Source, state.GetMember(Cast), Operand.CopyExpression(state)));
 }