package Ġcom . iy x an 2 3 . e pl k . nodes Ċ Ċ import Ġcom . iy x an 2 3 . e pl k . interpreter . Realtime Result Ċ import Ġcom . iy x an 2 3 . e pl k . interpreter . Scope Ċ import Ġcom . iy x an 2 3 . e pl k . lexer . models . Position Ċ import Ġcom . iy x an 2 3 . e pl k . objects . E pl k Function Ċ import Ġcom . iy x an 2 3 . e pl k . objects . E pl k Object Ċ import Ġcom . iy x an 2 3 . e pl k . objects . E pl k Void Ċ Ċ class ĠFunction Definition Node ( ĊĠĠĠ Ġval Ġfunction Name : ĠString , ĊĠĠĠ Ġval Ġparameters : ĠArray < String >, ĊĠĠĠ Ġval Ġstatements : ĠState ments Node , ĊĠĠĠ Ġoverride Ġval ĠstartPosition : ĠPosition Ċ ) Ġ: ĠNode () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġend Position : ĠPosition Ġ= Ġstatements . end Position ĊĊĠĠĠ Ġoverride Ġfun Ġvisit ( scope : ĠScope ): ĠReal time Result < E pl k Object > Ġ{ ĊĠĠĠĠĠĠĠ Ġscope . symbol Table . variables [ function Name ] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE pl k Function ( scope , Ġfunction Name , Ġparameters , Ġstatements ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠReal time Result < E pl k Object >(). success ( E pl k Void ( scope )) ĊĠĠĠ Ġ} Ċ }