(FEAT): Defined the structureNode classes for the node. #14

Merged
shultzp1 merged 3 commits from feature/nodes-implementation into main 2025-10-15 13:38:01 -07:00
5 changed files with 18 additions and 4 deletions
Showing only changes of commit fd08154a9f - Show all commits

View File

@ -1,4 +1,4 @@
#include "./node.h" #include "node.h"
#include <iostream> #include <iostream>
#include <memory> #include <memory>

View File

@ -1,5 +1,5 @@
#include "./parser.h" #include "parser.h"
#include "./util.h" #include "util.h"
#include <cctype> #include <cctype>
#include <stdexcept> #include <stdexcept>

1
lib/structureNode.cpp Normal file
View File

@ -0,0 +1 @@
#include "structureNode.h"

13
lib/structureNode.h Normal file
View File

@ -0,0 +1,13 @@
#ifndef STRUCTURENODE_H
#define STRUCTURENODE_H
#include "node.h"
class StructureNode : public Node {};
class ListNode : public StructureNode {};
class HeadingNode : public StructureNode {};
class DocumentNode : public StructureNode {};
class ParagraphNode : public StructureNode {};
#endif

View File

@ -1,4 +1,4 @@
#include "./util.h" #include "util.h"
void removeTrailingWhitespace(std::string &input) { void removeTrailingWhitespace(std::string &input) {
size_t start = input.find_first_not_of(" \t\n\r\f\v"); size_t start = input.find_first_not_of(" \t\n\r\f\v");