From 8333a037c9d275a888cb8c55a19990606e9a3ed4 Mon Sep 17 00:00:00 2001 From: josh Date: Wed, 13 Jan 2010 19:46:35 +0000 Subject: [PATCH] made IntegerNode hold a 64-bit integer git-svn-id: svn://anubis/jtlc/trunk@12 f5bc74b8-7b62-4e90-9214-7121d538519f --- main/jtlc.cc | 2 +- nodes/Node.h | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/main/jtlc.cc b/main/jtlc.cc index 523dd65..7478bb4 100644 --- a/main/jtlc.cc +++ b/main/jtlc.cc @@ -44,6 +44,6 @@ void compile(const char * filename) { FILE * out = tmpfile(); refptr tree = parse(filename); -// tree->process(out); + tree->process(out); fclose(out); } diff --git a/nodes/Node.h b/nodes/Node.h index e170172..376cf0e 100644 --- a/nodes/Node.h +++ b/nodes/Node.h @@ -1,10 +1,11 @@ -#ifndef NODES_H -#define NODES_H NODES_H +#ifndef NODE_H +#define NODE_H NODE_H -#include "util/refptr.h" +#include #include #include +#include "util/refptr.h" class Node { @@ -14,8 +15,9 @@ class Node void addChildren(refptr other); std::vector< refptr > & getChildren() { return m_children; } - virtual unsigned long getInteger() { return 0ul; } + virtual uint64_t getInteger() { return 0x0ULL; } virtual std::string getString() { return ""; } + virtual void process(FILE * out) { } protected: std::vector< refptr > m_children; @@ -25,10 +27,10 @@ class Node class IntegerNode : public Node { public: - IntegerNode(unsigned long integer) { m_integer = integer; } + IntegerNode(uint64_t integer) { m_integer = integer; } unsigned long getInteger() { return m_integer; } protected: - unsigned long m_integer; + uint64_t m_integer; }; class StringNode : public Node