vrq
Static Public Member Functions | List of all members
Systask Class Reference

Class method to query systask info. More...

#include <systask.h>

Static Public Member Functions

static void Initialize ()
 Initialize class info. More...
 
static int Width (CSymbol *symbol, CNode *args)
 Get width of systask. More...
 
static CNodeWidthExp (CSymbol *symbol, CNode *args)
 Get width of systask as an expression. More...
 
static int WidthConstant (CSymbol *symbol, CNode *args)
 Determine if width of systask variable is constant. More...
 
static int WidthVolatile (CSymbol *symbol, CNode *args)
 Determine if width of systask variable is volatile. More...
 
static int WidthEvaluateable (CSymbol *symbol, CNode *args)
 Determine if width of systask can be evaluated. More...
 
static NodeType_t Type (CSymbol *symbol, CNode *args)
 Determine type of systask. More...
 

Detailed Description

Class method to query systask info.

Member Function Documentation

◆ Initialize()

static void Systask::Initialize ( )
inlinestatic

Initialize class info.

◆ Type()

static NodeType_t Systask::Type ( CSymbol symbol,
CNode args 
)
inlinestatic

Determine type of systask.

Todo:
current not fully implemented.
Parameters
symbolsystask name.
argssystask arguments.
Returns
type of systask return value.

◆ Width()

static int Systask::Width ( CSymbol symbol,
CNode args 
)
inlinestatic

Get width of systask.

Parameters
symbolsystask name.
argssystask arguments.
Returns
width of expression.

◆ WidthConstant()

static int Systask::WidthConstant ( CSymbol symbol,
CNode args 
)
inlinestatic

Determine if width of systask variable is constant.

Todo:
current not fully implemented.
Parameters
symbolsystask name.
argssystask arguments.
Returns
non-zero if width is constant. ie dependent upon only on parameters and constants.

◆ WidthEvaluateable()

static int Systask::WidthEvaluateable ( CSymbol symbol,
CNode args 
)
inlinestatic

Determine if width of systask can be evaluated.

Todo:
current not fully implemented.
Parameters
symbolsystask name.
argssystask arguments.
Returns
non-zero if width can be evaluated.

◆ WidthExp()

static CNode* Systask::WidthExp ( CSymbol symbol,
CNode args 
)
inlinestatic

Get width of systask as an expression.

Parameters
symbolsystask name.
argssystask arguments.
Returns
width expression.

◆ WidthVolatile()

static int Systask::WidthVolatile ( CSymbol symbol,
CNode args 
)
inlinestatic

Determine if width of systask variable is volatile.

Todo:
current not fully implemented.
Parameters
symbolsystask name.
argssystask arguments.
Returns
non-zero if width is volatile. ie dependent upon only on parameters or variables.

The documentation for this class was generated from the following file: