change type to class name

although int is still allowed for integers (gets replaced though)
This commit is contained in:
Torsten Ruger
2015-10-14 15:48:53 +03:00
parent 1b2802ecf4
commit ab0a94bd51
24 changed files with 79 additions and 70 deletions

View File

@ -1,12 +1,12 @@
int self.length( ref x )
int self.length( Object x )
return 5
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :length),
s(:parameters,
s(:parameter, :ref, :x)),
s(:parameter, :Object, :x)),
s(:statements,
s(:return,
s(:int, 5))),

View File

@ -11,10 +11,10 @@ int fibonaccit(int n)
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :fibonaccit),
s(:parameters,
s(:parameter, :int, :n)),
s(:parameter, :Integer, :n)),
s(:statements,
s(:assignment,
s(:name, :a),

View File

@ -4,12 +4,12 @@ int foo(int x)
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :foo),
s(:parameters,
s(:parameter, :int, :x)),
s(:parameter, :Integer, :x)),
s(:statements,
s(:field_def, :int, :a,
s(:field_def, :Integer, :a,
s(:int, 5)),
s(:return,
s(:name, :a)))))

View File

@ -1,4 +1,4 @@
ref ofthen(int n)
int ofthen(int n)
if(0)
isit = 42
else
@ -7,10 +7,10 @@ ref ofthen(int n)
end
-- -- --
s(:statements,
s(:function, :ref,
s(:function, :Integer,
s(:name, :ofthen),
s(:parameters,
s(:parameter, :int, :n)),
s(:parameter, :Integer, :n)),
s(:statements,
s(:if_statement,
s(:condition,

View File

@ -3,7 +3,7 @@ int foo()
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :foo),
s(:parameters),
s(:statements,

View File

@ -4,12 +4,12 @@ int foo(int x)
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :foo),
s(:parameters,
s(:parameter, :int, :x)),
s(:parameter, :Integer, :x)),
s(:statements,
s(:field_def, :int, :abba,
s(:field_def, :Integer, :abba,
s(:int, 5)),
s(:assignment,
s(:name, :abba),

View File

@ -1,15 +1,15 @@
int retvar(ref n)
int retvar(Object n)
int i = n.layout
return i
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :retvar),
s(:parameters,
s(:parameter, :ref, :n)),
s(:parameter, :Object, :n)),
s(:statements,
s(:field_def, :int, :i,
s(:field_def, :Integer, :i,
s(:field_access,
s(:receiver,
s(:name, :n)),

View File

@ -7,10 +7,10 @@ int retvar(int n)
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :retvar),
s(:parameters,
s(:parameter, :int, :n)),
s(:parameter, :Integer, :n)),
s(:statements,
s(:if_statement,
s(:condition,

View File

@ -6,10 +6,10 @@ int retvar(int n )
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :retvar),
s(:parameters,
s(:parameter, :int, :n)),
s(:parameter, :Integer, :n)),
s(:statements,
s(:while_statement,
s(:condition,

View File

@ -1,13 +1,13 @@
int foo( int n ,ref m)
int foo( int n ,String m)
return n
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :foo),
s(:parameters,
s(:parameter, :int, :n),
s(:parameter, :ref, :m)),
s(:parameter, :Integer, :n),
s(:parameter, :String, :m)),
s(:statements,
s(:return,
s(:name, :n)))))

View File

@ -1,4 +1,4 @@
ref fibonaccit(int n)
Biggie fibonaccit(int n)
a = 0
while(n)
some = 43
@ -7,10 +7,10 @@ ref fibonaccit(int n)
end
-- -- --
s(:statements,
s(:function, :ref,
s(:function, :Biggie,
s(:name, :fibonaccit),
s(:parameters,
s(:parameter, :int, :n)),
s(:parameter, :Integer, :n)),
s(:statements,
s(:assignment,
s(:name, :a),

View File

@ -1,12 +1,12 @@
int foo(ref x)
int foo(Class x)
a = 1
end
-- -- --
s(:statements,
s(:function, :int,
s(:function, :Integer,
s(:name, :foo),
s(:parameters,
s(:parameter, :ref, :x)),
s(:parameter, :Class, :x)),
s(:statements,
s(:assignment,
s(:name, :a),