# HG changeset patch
# User Balazs Dezso <deba@inf.elte.hu>
# Date 1215521864 -7200
# Node ID 5893bacaa7202617437685ae1a70efc029779e9e
# Parent  65cba1032f90cd157a56b911b4917920b07fc546
Set inline functions in header files (ticket #115)

diff -r 65cba1032f90 -r 5893bacaa720 lemon/lgf_reader.h
--- a/lemon/lgf_reader.h	Sun Jul 06 07:49:03 2008 +0100
+++ b/lemon/lgf_reader.h	Tue Jul 08 14:57:44 2008 +0200
@@ -195,44 +195,44 @@
       }
     };
 
-    bool isWhiteSpace(char c) {
+    inline bool isWhiteSpace(char c) {
       return c == ' ' || c == '\t' || c == '\v' || 
         c == '\n' || c == '\r' || c == '\f'; 
     }
     
-    bool isOct(char c) {
+    inline bool isOct(char c) {
       return '0' <= c && c <='7'; 
     }
     
-    int valueOct(char c) {
+    inline int valueOct(char c) {
       LEMON_ASSERT(isOct(c), "The character is not octal.");
       return c - '0';
     }
 
-    bool isHex(char c) {
+    inline bool isHex(char c) {
       return ('0' <= c && c <= '9') || 
 	('a' <= c && c <= 'z') || 
 	('A' <= c && c <= 'Z'); 
     }
     
-    int valueHex(char c) {
+    inline int valueHex(char c) {
       LEMON_ASSERT(isHex(c), "The character is not hexadecimal.");
       if ('0' <= c && c <= '9') return c - '0';
       if ('a' <= c && c <= 'z') return c - 'a' + 10;
       return c - 'A' + 10;
     }
 
-    bool isIdentifierFirstChar(char c) {
+    inline bool isIdentifierFirstChar(char c) {
       return ('a' <= c && c <= 'z') ||
 	('A' <= c && c <= 'Z') || c == '_';
     }
 
-    bool isIdentifierChar(char c) {
+    inline bool isIdentifierChar(char c) {
       return isIdentifierFirstChar(c) ||
 	('0' <= c && c <= '9');
     }
 
-    char readEscape(std::istream& is) {
+    inline char readEscape(std::istream& is) {
       char c;
       if (!is.get(c))
 	throw DataFormatError("Escape format error");
@@ -284,7 +284,7 @@
       } 
     }
     
-    std::istream& readToken(std::istream& is, std::string& str) {
+    inline std::istream& readToken(std::istream& is, std::string& str) {
       std::ostringstream os;
 
       char c;
diff -r 65cba1032f90 -r 5893bacaa720 lemon/lgf_writer.h
--- a/lemon/lgf_writer.h	Sun Jul 06 07:49:03 2008 +0100
+++ b/lemon/lgf_writer.h	Tue Jul 08 14:57:44 2008 +0200
@@ -225,17 +225,17 @@
       }
     };
 
-    bool isWhiteSpace(char c) {
+    inline bool isWhiteSpace(char c) {
       return c == ' ' || c == '\t' || c == '\v' || 
         c == '\n' || c == '\r' || c == '\f'; 
     }
 
-    bool isEscaped(char c) {
+    inline bool isEscaped(char c) {
       return c == '\\' || c == '\"' || c == '\'' || 
 	c == '\a' || c == '\b';
     }
 
-    static void writeEscape(std::ostream& os, char c) {
+    inline static void writeEscape(std::ostream& os, char c) {
       switch (c) {
       case '\\':
 	os << "\\\\";
@@ -276,7 +276,7 @@
       }     
     }
 
-    bool requireEscape(const std::string& str) {
+    inline bool requireEscape(const std::string& str) {
       if (str.empty() || str[0] == '@') return true;
       std::istringstream is(str);
       char c;
@@ -288,7 +288,7 @@
       return false;
     }
     
-    std::ostream& writeToken(std::ostream& os, const std::string& str) {
+    inline std::ostream& writeToken(std::ostream& os, const std::string& str) {
 
       if (requireEscape(str)) {
 	os << '\"';