Annotation of parser3/src/types/pa_wcontext.C, revision 1.43
1.6 paf 1: /** @file
2: Parser: write context class.
3:
1.42 moko 4: Copyright (c) 2001-2023 Art. Lebedev Studio (http://www.artlebedev.com)
5: Authors: Konstantin Morshnev <moko@design.ru>, Alexandr Petrosian <paf@design.ru>
1.20 paf 6: */
1.6 paf 7:
1.36 moko 8: #include "pa_wcontext.h"
1.1 paf 9:
1.43 ! moko 10: volatile const char * IDENT_PA_WCONTEXT_C="$Id: pa_wcontext.C,v 1.42 2023/09/26 20:49:13 moko Exp $" IDENT_PA_WCONTEXT_H;
1.31 paf 11:
1.1 paf 12: // appends a fstring to result
1.25 paf 13: void WContext::write(Value& avalue) {
1.18 paf 14: if(fvalue) { // already have value?
15: // must not construct twice
1.39 moko 16: throw Exception(PARSER_RUNTIME, 0, "%s may not be overwritten with %s, store it to variable instead", fvalue->type(), avalue.type());
1.5 paf 17: } else
1.4 paf 18: fvalue=&avalue;
1.23 paf 19: }
20:
21:
22: void WContext::detach_junctions() {
1.43 ! moko 23: for(Array_iterator<VJunction*> i(junctions); i; )
1.25 paf 24: i.next()->reattach(fparent);
1.23 paf 25: }
E-mail: