コード例 #1
0
        protected override IPhpValue VisitLocalVariableExpression(LocalVariableExpression src)
        {
            if (state.Principles.CurrentMethod == null)
            {
                return(PhpVariableExpression.MakeLocal(src.Name, false));
            }
            var isArgument = state.Principles.CurrentMethod.GetParameters().Any(u => u.Name == src.Name);

            return(PhpVariableExpression.MakeLocal(src.Name, isArgument));
        }
コード例 #2
0
        // Protected Methods 

        protected override IPhpValue VisitArgumentExpression(ArgumentExpression src)
        {
            return(PhpVariableExpression.MakeLocal(src.Name, true));
        }