parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 14.09.2016 13:51

В итоговом коде понятно что потребуется враппер в базовом классе, в случае свойств без этого никак. Зато и сеттеры можно по такой же схеме делать. С HEAD этот код уже работает, выдает [props! 5 test].
@main[]
$test[^test::create[]]

$test.prop[5]
[$test.prop]


@CLASS
props

@GET_prop[]
props! $v $self.CLASS_NAME

@SET_prop[value]
$v[$value]


@CLASS
test

@auto[]
$self.prop-j[^reflection:method[$props:GET_prop]]
$self.prop-sj[^reflection:method[$props:SET_prop]]

@create[]

@GET_prop[]
^prop-j[]

@SET_prop[value]
^prop-sj[$value]