Annotation of parser3/src/types/pa_vjunction.h, revision 1.5
1.3 paf 1: /** @file
1.4 paf 2: Parser: @b junction class decl.
1.3 paf 3:
1.1 paf 4: Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
1.3 paf 5:
1.2 paf 6: Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
1.1 paf 7:
1.5 ! paf 8: $Id: pa_vjunction.h,v 1.4 2001/04/26 15:01:51 paf Exp $
1.1 paf 9: */
10:
11: #ifndef PA_VJUNCTION_H
12: #define PA_VJUNCTION_H
13:
14: #include "pa_value.h"
15:
1.4 paf 16: /// junction is method+self+context, implemented with Junction
1.1 paf 17: class VJunction : public Value {
18: public: // VJunction
19:
1.5 ! paf 20: /// all: for error reporting after fail(), etc
1.1 paf 21: const char *type() const { return "junction"; }
22:
1.5 ! paf 23: /// VJunction: method, root,self,rcontext, code
1.1 paf 24: Junction *get_junction() { return &fjunction; }
25:
26: public: // usage
27:
28: VJunction(Junction& ajunction) : Value(ajunction.pool()),
29: fjunction(ajunction) {
30: }
31:
32: private:
33:
34: Junction& fjunction;
35: };
36:
37:
38: #endif
E-mail: