merge the formfield patch from ooo-build
[ooovba.git] / autodoc / source / parser / adoc / tk_docw.cxx
bloba485740c64818bb09af582c2ad0075b558e9eb40
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: tk_docw.cxx,v $
10 * $Revision: 1.5 $
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 ************************************************************************/
31 #include <precomp.h>
32 #include <adoc/tk_docw.hxx>
35 // NOT FULLY DEFINED SERVICES
36 #include <adoc/tokintpr.hxx>
40 namespace adoc {
43 static const char C_sSpace[300] =
44 " "
45 " "
46 " "
47 " "
48 " "
49 " ";
52 //*********************** Tok_DocWord ******************//
54 void
55 Tok_DocWord::Trigger( TokenInterpreter & io_rInterpreter ) const
57 io_rInterpreter.Hdl_DocWord(*this);
60 const char *
61 Tok_DocWord::Text() const
63 return sText;
66 //*********************** Tok_Whitespace ******************//
69 void
70 Tok_Whitespace::Trigger( TokenInterpreter & io_rInterpreter ) const
72 io_rInterpreter.Hdl_Whitespace(*this);
75 const char *
76 Tok_Whitespace::Text() const
78 return C_sSpace + 299 - nSize;
83 //*********************** Tok_LineStart ******************//
86 void
87 Tok_LineStart::Trigger( TokenInterpreter & io_rInterpreter ) const
89 io_rInterpreter.Hdl_LineStart(*this);
92 const char *
93 Tok_LineStart::Text() const
95 return C_sSpace + 299 - nSize;
99 //*********************** Tok_Eol ******************//
101 void
102 Tok_Eol::Trigger( TokenInterpreter & io_rInterpreter ) const
104 io_rInterpreter.Hdl_Eol(*this);
107 const char *
108 Tok_Eol::Text() const
110 return "\n";
115 //*********************** Tok_EoDocu ******************//
117 void
118 Tok_EoDocu::Trigger( TokenInterpreter & io_rInterpreter ) const
120 io_rInterpreter.Hdl_EoDocu(*this);
123 const char *
124 Tok_EoDocu::Text() const
126 return "*/";
129 } // namespace adoc