Only naming convention and indentation cahnged in a test
[deliverable/titan.core.git] / compiler2 / PredefFunc.hh
1 /******************************************************************************
2 * Copyright (c) 2000-2016 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * Baji, Laszlo
10 * Balasko, Jeno
11 * Baranyi, Botond
12 * Kovacs, Ferenc
13 * Raduly, Csaba
14 * Zalanyi, Balazs Andor
15 *
16 ******************************************************************************/
17 #ifndef _Common_PredefFunc_HH
18 #define _Common_PredefFunc_HH
19
20 #include "Int.hh"
21 #include "Real.hh"
22 #include "../common/CharCoding.hh"
23
24 class string;
25 class ustring;
26
27 namespace Common {
28
29 extern char hexdigit_to_char(unsigned char hexdigit);
30 extern unsigned char char_to_hexdigit(char c);
31
32 extern int_val_t rem(const int_val_t& left, const int_val_t& right);
33 extern int_val_t mod(const int_val_t& left, const int_val_t& right);
34 extern string* to_uppercase(const string& value);
35 extern string* not4b_bit(const string& bstr);
36 extern string* not4b_hex(const string& hstr);
37 extern string* and4b(const string& left, const string& right);
38 extern string* or4b(const string& left, const string& right);
39 extern string* xor4b(const string& left, const string& right);
40 extern string* shift_left(const string& value, const Int& count);
41 extern string* shift_right(const string& value, const Int& count);
42 extern string* rotate_left(const string& value, const Int& count);
43 extern string* rotate_right(const string& value, const Int& count);
44 extern ustring* rotate_left(const ustring& value, const Int& count);
45 extern ustring* rotate_right(const ustring& value, const Int& count);
46
47 extern int_val_t* bit2int(const string& bstr);
48 extern int_val_t* hex2int(const string& hstr);
49 extern Int unichar2int(const ustring& ustr);
50 extern string* int2bit(const int_val_t& value, const Int& length);
51 extern string* int2hex(const int_val_t& value, const Int& length);
52 extern ustring* int2unichar(const Int& value);
53 extern string* oct2char(const string& ostr);
54 extern string* char2oct(const string& cstr);
55 extern string* bit2hex(const string& bstr);
56 extern string* hex2oct(const string& hstr);
57 extern string* asn_hex2oct(const string& hstr);
58 extern string* bit2oct(const string& bstr);
59 extern string* asn_bit2oct(const string& bstr);
60 extern string* hex2bit(const string& hstr);
61 extern Real int2float(const int_val_t& value);
62 extern int_val_t* float2int(const Real& value, const Location& loc);
63 extern string* float2str(const Real& value);
64 extern string* regexp(const string& instr, const string& expression,
65 const Int& groupno);
66 extern ustring* regexp(const ustring& instr, const ustring& expression,
67 const Int& groupno);
68 extern string* remove_bom(const string& encoded_value);
69 extern string* get_stringencoding(const string& encoded_value);
70 extern ustring decode_utf8(const string & ostr, CharCoding::CharCodingType expected_coding);
71 }
72
73 #endif // _Common_PredefFunc_HH
This page took 0.032161 seconds and 5 git commands to generate.