public void Run( string code, Context context ) { try { parse().Evaluate( context ); } catch (RecognitionException e) { Console.Error.WriteLine(e.StackTrace); } }
public override KnightyCodeObject Evaluate( Context context ) { context.Print( mValue.Evaluate( context ).Value.ToString( ) ); KnightyCodeObject obj = new KnightyCodeObject( ); obj.AsBool = true; return obj; }
public override KnightyCodeObject Evaluate( Context context ) { while ( mConditional.Evaluate( context ).AsBool ) { mBody.Evaluate( context ); } return KnightyCodeObject.Null; }
public override KnightyCodeObject Evaluate( Context context ) { foreach( Node node in mNodes ) { KnightyCodeObject e = node.Evaluate( context ); if ( e.GetType( ) == typeof( ReturnNode ) ) { return e; } } return KnightyCodeObject.Null; }
private void CodeEditor_Load( object sender, EventArgs e ) { mContext = new Context( ); mContext.ePrint += new Context.PrintHandler( mContext_ePrint ); }
public override KnightyCodeObject Evaluate( Context context ) { return mValue; }
public virtual KnightyCodeObject Evaluate( Context context ) { return null; }