1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: pe_ignor.cxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
32 #include "pe_ignor.hxx"
35 // NOT FULLY DECLARED SERVICES
42 PE_Ignore::PE_Ignore( Cpp_PE
* i_pParent
)
47 Setup_StatusFunctions();
51 PE_Ignore::~PE_Ignore()
56 PE_Ignore::Call_Handler( const cpp::Token
& i_rTok
)
58 if ( NOT bBlockOpened
)
60 switch (i_rTok
.TypeId())
62 case Tid_SwBracket_Left
: SetTokenResult(done
, stay
);
66 case Tid_Semicolon
: SetTokenResult(done
, pop_success
);
69 SetTokenResult(done
, stay
);
72 else if ( nBracketCounter
> 0 )
74 SetTokenResult(done
, stay
);
76 switch (i_rTok
.TypeId())
78 case Tid_SwBracket_Left
: nBracketCounter
++;
80 case Tid_SwBracket_Right
: nBracketCounter
--;
84 else if ( i_rTok
.TypeId() == Tid_Semicolon
)
86 SetTokenResult(done
, pop_success
);
90 SetTokenResult(not_done
, pop_success
);
95 PE_Ignore::Setup_StatusFunctions()
101 PE_Ignore::InitData()
104 bBlockOpened
= false;
108 PE_Ignore::TransferData()