1
function [tree]=sci_fseek(tree)
4
// Conversion function for Matlab fseek()
5
// Input: tree = Matlab funcall tree
6
// Ouput: tree = Scilab equivalent for tree
9
[fid,offset,origin]=getrhs(tree)
11
if typeof(origin)=="cste" then
20
flag="set" // Should not happen because -1 is an operation...
26
set_infos("Not enough information on "+expression2code(origin)+" to set the proper flag",1)
27
flag=Funcall("fseek_origin",1,list(origin),list())
30
if typeof(origin)=="operation" then
31
if origin.operator=="-" then
32
if origin.operands==list(Cste(1)) then
37
set_infos("Not enough information on "+expression2code(origin)+" to set the proper flag",1)
38
flag=Funcall("fseek_origin",1,list(origin),list())
43
tree.rhs=Rhs(offset,fid,flag)
45
tree.lhs(1).dims=list(1,1)
46
tree.lhs(1).type=Type(Double,Real)