JCL Help:TExprVirtMachNodeFactory.CallFloatFunc@TFloatFunc

From Project JEDI Wiki
Jump to navigationJump to search


Summary

Calls a function.


Pascal

 public function CallFloatFunc(AFunc: TFloatFunc): TExprNode; override;
public function CallFloat32Func(AFunc: TFloat32Func): TExprNode; override;
public function CallFloat64Func(AFunc: TFloat64Func): TExprNode; override;
public function CallFloat80Func(AFunc: TFloat80Func): TExprNode; override;
public function CallUnaryFunc(AFunc: TUnaryFunc; X: TExprNode): TExprNode; override;
public function CallUnary32Func(AFunc: TUnary32Func; X: TExprNode): TExprNode; override;
public function CallUnary64Func(AFunc: TUnary64Func; X: TExprNode): TExprNode; override;
public function CallUnary80Func(AFunc: TUnary80Func; X: TExprNode): TExprNode; override;
public function CallBinaryFunc(AFunc: TBinaryFunc; X: TExprNode; Y: TExprNode): TExprNode; override;
public function CallBinary32Func(AFunc: TBinary32Func; X: TExprNode; Y: TExprNode): TExprNode; override;
public function CallBinary64Func(AFunc: TBinary64Func; X: TExprNode; Y: TExprNode): TExprNode; override;
public function CallBinary80Func(AFunc: TBinary80Func; X: TExprNode; Y: TExprNode): TExprNode; override;
public function CallTernaryFunc(AFunc: TTernaryFunc; X: TExprNode; Y: TExprNode; Z: TExprNode): TExprNode; override;
public function CallTernary32Func(AFunc: TTernary32Func; X: TExprNode; Y: TExprNode; Z: TExprNode): TExprNode; override;
public function CallTernary64Func(AFunc: TTernary64Func; X: TExprNode; Y: TExprNode; Z: TExprNode): TExprNode; override;
public function CallTernary80Func(AFunc: TTernary80Func; X: TExprNode; Y: TExprNode; Z: TExprNode): TExprNode; override;


Description

Generates a node that will call a function, possibly with parameters. There are 4 basic types of functions directly supported here: no parameters (Float*), 1 parameter (Unary*), 2 parameters (Binary*) and 3 parameters (Ternary*).


About

Donator

Barry Kelly


Contribute to this help topic

This documentation wiki is based on the collaborative effort of Project JEDI users. Your edits are welcome in order to improve documentation quality: edit this page