Skip to content

Commit f3dccf8

Browse files
committed
Change def to val
1 parent 6f89305 commit f3dccf8

File tree

5 files changed

+15
-6
lines changed

5 files changed

+15
-6
lines changed

bindgen/ir/IR.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@ llvm::raw_ostream &operator<<(llvm::raw_ostream &s, const IR &ir) {
8080
}
8181

8282
for (const auto &varDefine : ir.varDefines) {
83-
s << " @name(\"" << varDefine.getVarName() << "\")\n"
84-
<< " def " << varDefine.getName() << ": " << varDefine.getType()
85-
<< " = native.extern\n";
83+
s << varDefine;
8684
}
8785

8886
for (const auto &func : ir.functions) {

bindgen/ir/VarDefine.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ VarDefine::VarDefine(std::string name, std::string varName, std::string type)
77
std::string VarDefine::getVarName() const { return varName; }
88

99
std::string VarDefine::getType() const { return type; }
10+
11+
llvm::raw_ostream &operator<<(llvm::raw_ostream &s,
12+
const VarDefine &varDefine) {
13+
s << " @name(\"" << varDefine.getVarName() << "\")\n"
14+
<< " val " << varDefine.getName() << ": " << varDefine.getType()
15+
<< " = native.extern\n";
16+
return s;
17+
}

bindgen/ir/VarDefine.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#define SCALA_NATIVE_BINDGEN_VARDEFINE_H
33

44
#include "Define.h"
5+
#include <llvm/Support/raw_ostream.h>
56

67
class VarDefine : public Define {
78
public:
@@ -11,6 +12,9 @@ class VarDefine : public Define {
1112

1213
std::string getType() const;
1314

15+
friend llvm::raw_ostream &operator<<(llvm::raw_ostream &s,
16+
const VarDefine &varDefine);
17+
1418
private:
1519
std::string varName;
1620
std::string type;

tests/samples/VarDefine.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,5 @@ import scala.scalanative.native._
77
@native.extern
88
object VarDefine {
99
@name("a")
10-
def A: native.CInt = native.extern
11-
def getA(): native.CInt = native.extern
10+
val A: native.CInt = native.extern
1211
}

tests/samples/src/test/scala/org/scalanative/bindgen/samples/VarDefineTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import utest._
55
object VarDefineTests extends TestSuite {
66
val tests = Tests {
77
'getA - {
8-
assert(VarDefine.getA() == 23)
8+
assert(VarDefine.A == 23)
99
}
1010
}
1111
}

0 commit comments

Comments
 (0)