Skip to content

Commit

Permalink
Add definitions for members of ProgramNodeBuilder.
Browse files Browse the repository at this point in the history
  • Loading branch information
BartVandewoestyne committed Feb 13, 2024
1 parent fc2f82c commit 54b0d60
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
1 change: 1 addition & 0 deletions Structural_Patterns/Facade/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ set(facade_SRCS
Compiler.cpp
ExpressionNode.cpp
ProgramNode.cpp
ProgramNodeBuilder.cpp
RISCCodeGenerator.cpp)

add_library(facade SHARED ${facade_SRCS})
Expand Down
43 changes: 43 additions & 0 deletions Structural_Patterns/Facade/ProgramNodeBuilder.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#include "ProgramNodeBuilder.h"

ProgramNodeBuilder::ProgramNodeBuilder()
{}

ProgramNode* ProgramNodeBuilder::NewVariable(
const char* variableName
) const
{
// TODO
return 0;
}

ProgramNode* ProgramNodeBuilder::NewAssignment(
ProgramNode* variable, ProgramNode* expression
) const
{
// TODO
return 0;
}

ProgramNode* ProgramNodeBuilder::NewReturnStatement(
ProgramNode* value
) const
{
// TODO
return 0;
}

ProgramNode* ProgramNodeBuilder::NewCondition(
ProgramNode* condition,
ProgramNode* truePart, ProgramNode* falsePart
) const
{
// TODO
return 0;
}

ProgramNode* ProgramNodeBuilder::GetRootNode()
{
// TODO
return 0;
}

0 comments on commit 54b0d60

Please sign in to comment.