Skip to content

Commit

Permalink
[C2HEXA] Fix type string
Browse files Browse the repository at this point in the history
  • Loading branch information
PeyTy committed Jul 12, 2024
1 parent be6fcf7 commit 23639dd
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
8 changes: 4 additions & 4 deletions source/toHexa/clang/clangGenerator.hexa
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ class ClangGenerator {
case VarDecl: {
let name = toCamelCase(node.name)
// TODO let readonly = node.type!.qualType.endsWith('const')
let readonly = (node.type as! ClangType).qualType.endsWith('const')
let readonly = node.type.qualType.endsWith('const')
let varType = typeToType(node.type)
var initializer Node? = null

Expand Down Expand Up @@ -405,12 +405,12 @@ class ClangGenerator {
// TODO
case BinaryOperator:
// TODO better idea
var op = Lexer.tokenize(Buffer.from(node.opcode), "TEST").token[0] as! Token
let op = Lexer.tokenize(Buffer.from(node.opcode), "CLANG").token[0] as! Token
// TODO if (s.opcode == '&&') s.opcode = 'and'
// TODO if (s.opcode == '||') s.opcode = 'or'
return Node.Binop(nodeToNode(node.inner[0]), op, nodeToNode(node.inner[1]))
case CompoundAssignOperator:
var op = Lexer.tokenize(Buffer.from(node.opcode), "TEST").token[0] as! Token
var op = Lexer.tokenize(Buffer.from(node.opcode), "CLANG").token[0] as! Token
return Node.AssignOp(nodeToNode(node.inner[0]), op, nodeToNode(node.inner[1]))
case IntegerLiteral:
// TODO type
Expand Down Expand Up @@ -718,7 +718,7 @@ class ClangGenerator {
case Object(names, el):
return '{' + [for i in el.length names[i] + ': ' + stringify(el[i])].join(', ') + '}'
case NodeTypeValue(t):
return DataHelper.extractTypeName(t)
return NodeType.stringify(t)
case Static(f): return 'static ' + stringify(f)
case Var(name, t, expr, const, external): {
var body = ''
Expand Down
2 changes: 1 addition & 1 deletion source/toHexa/clang/clangTree.hexa
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ interface ClangType {
interface ClangNode {
let inner: [ClangNode]
let kind: ClangKind?
let type: ClangType?
let type: ClangType
let id: String
let name: String
let targetLabelDeclId: String
Expand Down

0 comments on commit 23639dd

Please sign in to comment.