Return¶
Return statement to return control to the calling program unit, a stmt node.
Declaration¶
Syntax¶
Return()
Arguments¶
None.
Return values¶
None.
Description¶
Return statement returns control to the calling program unit. Execution of
RETURN
statement terminates the reference of a function or subroutine.
Types¶
None.
Examples¶
subroutine example (s)
character s* "32"
write (*,*) s
return
end
ASR:
(TranslationUnit
(SymbolTable
1
{
example:
(Function
(SymbolTable
2
{
s:
(Variable
2
s
Unspecified
(StringConstant
"32"
(Character 1 2 () [])
)
()
Save
(Character 1 1 () [])
Source
Public
Required
.false.
)
})
example
[(Var 2 s)]
[(FileWrite
0
()
()
()
()
()
[(Var 2 s)]
()
()
)
(Return)]
()
Source
Public
Implementation
()
.false.
.false.
.false.
.false.
.false.
[]
[]
.false.
)
})
[]
)