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)); }
// Protected Methods protected override IPhpValue VisitArgumentExpression(ArgumentExpression src) { return(PhpVariableExpression.MakeLocal(src.Name, true)); }