Post by mmiscool on Apr 19, 2013 17:48:11 GMT -5
Hello,
I tried to use the eval function and it seems to fail in run basic.
Has this feature been implemented?
the error rb returns is as follows
My subclass should have overridden one of my messages.
SubclassResponsibilityError class(GenericException class)>>raiseErrorString:
self SubclassResponsibilityError
temps
t1 an UserMessage('My subclass should have overridden one of my messages.', #errSubclassResponsibility, #dialogs)...etc...
inst vars
superclass Error
methodDict MethodDictionary ()
format 16394
subclasses nil
instanceVariables nil
organization
name #SubclassResponsibilityError
classPool nil
environment Core
notifierString an UserMessage('Subclass responsibility ', #exceptSubclassResponsibility, #dialogs)
EvalNumericFunction class(Object)>>subclassResponsibility
self EvalNumericFunction
temps
inst vars
superclass AbstractFunction
methodDict MethodDictionary ()
format 16384
subclasses nil
instanceVariables nil
organization
name #EvalNumericFunction
classPool EvalNumericFunction asNameSpace
environment nil
members nil
EvalNumericFunction class(AbstractFunction class)>>generateFromParameters:
self EvalNumericFunction
temps
t1 OrderedCollection ({'2*3'})
inst vars
superclass AbstractFunction
methodDict MethodDictionary ()
format 16384
subclasses nil
instanceVariables nil
organization
name #EvalNumericFunction
classPool EvalNumericFunction asNameSpace
environment nil
members nil
AbstractFunction class>>from:parameters:program:
self AbstractFunction
temps
t1 ParameterizedKeywordRule: eval(
t2 OrderedCollection ({'2*3'})
t3 a Program
t4 nil
inst vars
superclass Object
methodDict MethodDictionary ()
format 16384
subclasses #(InputFunction MinFunction MaxFunction UpperFunction EvalNumericFunction CosFunction DechexFunction...etc...
instanceVariables nil
organization
name #AbstractFunction
classPool AbstractFunction asNameSpace
environment nil
members Dictionary ('hexdec('->HexdecFunction 'eof('->EofFunction 'tan('->TanFunction 'asc('->AscFunction 'm...etc...
ExpressionCompiler>>parseTop
self an ExpressionCompiler
temps
t1 OrderedCollection ({'2*3'})
t2 ParameterizedKeywordRule: eval(
t3 nil
t4 OrderedCollection ({'2*3'})
t5 nil
inst vars
expression OrderedCollection (ParameterizedKeywordRule: eval( {'2*3'} RightParenthesisRule: ))
owner nil
stack OrderedCollection ()
product a Program
I tried to use the eval function and it seems to fail in run basic.
Has this feature been implemented?
print eval("2*3")
end
the error rb returns is as follows
My subclass should have overridden one of my messages.
SubclassResponsibilityError class(GenericException class)>>raiseErrorString:
self SubclassResponsibilityError
temps
t1 an UserMessage('My subclass should have overridden one of my messages.', #errSubclassResponsibility, #dialogs)...etc...
inst vars
superclass Error
methodDict MethodDictionary ()
format 16394
subclasses nil
instanceVariables nil
organization
name #SubclassResponsibilityError
classPool nil
environment Core
notifierString an UserMessage('Subclass responsibility ', #exceptSubclassResponsibility, #dialogs)
EvalNumericFunction class(Object)>>subclassResponsibility
self EvalNumericFunction
temps
inst vars
superclass AbstractFunction
methodDict MethodDictionary ()
format 16384
subclasses nil
instanceVariables nil
organization
name #EvalNumericFunction
classPool EvalNumericFunction asNameSpace
environment nil
members nil
EvalNumericFunction class(AbstractFunction class)>>generateFromParameters:
self EvalNumericFunction
temps
t1 OrderedCollection ({'2*3'})
inst vars
superclass AbstractFunction
methodDict MethodDictionary ()
format 16384
subclasses nil
instanceVariables nil
organization
name #EvalNumericFunction
classPool EvalNumericFunction asNameSpace
environment nil
members nil
AbstractFunction class>>from:parameters:program:
self AbstractFunction
temps
t1 ParameterizedKeywordRule: eval(
t2 OrderedCollection ({'2*3'})
t3 a Program
t4 nil
inst vars
superclass Object
methodDict MethodDictionary ()
format 16384
subclasses #(InputFunction MinFunction MaxFunction UpperFunction EvalNumericFunction CosFunction DechexFunction...etc...
instanceVariables nil
organization
name #AbstractFunction
classPool AbstractFunction asNameSpace
environment nil
members Dictionary ('hexdec('->HexdecFunction 'eof('->EofFunction 'tan('->TanFunction 'asc('->AscFunction 'm...etc...
ExpressionCompiler>>parseTop
self an ExpressionCompiler
temps
t1 OrderedCollection ({'2*3'})
t2 ParameterizedKeywordRule: eval(
t3 nil
t4 OrderedCollection ({'2*3'})
t5 nil
inst vars
expression OrderedCollection (ParameterizedKeywordRule: eval( {'2*3'} RightParenthesisRule: ))
owner nil
stack OrderedCollection ()
product a Program