casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
casacore::MSScanGram_global_functions_MSScanGramFunctions Struct Reference

Global functions for flex/bison scanner/parser for MSScanGram. More...

#include <MSScanGram.h>

Public Member Functions

TableExprNode baseMSScanGramParseCommand (MSScanParse *parser, const String &command, Vector< Int > &idList, Int maxScans=1000)
 Declare the bison parser (is implemented by bison command). More...
 
TableExprNode msScanGramParseCommand (const MeasurementSet *ms, const String &command, Vector< Int > &idList, Int maxScans=1000)
 
TableExprNode msScanGramParseCommand (const MeasurementSet *ms, const TableExprNode &colAsTEN, const String &command, Vector< Int > &selectedIDs, Int maxScans)
 
void MSScanGramerror (const char *)
 The yyerror function for the parser. More...
 
void msScanGramParseDeleteNode ()
 Give the table expression node. More...
 
IntmsScanGramPosition ()
 Give the current position in the string. More...
 
int msScanGramInput (char *buf, int max_size)
 Declare the input routine for flex/bison. More...
 

Detailed Description

Global functions for flex/bison scanner/parser for MSScanGram.

Intended use:

Internal

Prerequisite

Synopsis

Global functions are needed to define the input of the flex scanner and to start the bison parser. The input is taken from a string.

Motivation

It is necessary to be able to give an image expression in ASCII. This can be used in glish.

Definition at line 73 of file MSScanGram.h.

Member Function Documentation

TableExprNode casacore::MSScanGram_global_functions_MSScanGramFunctions::baseMSScanGramParseCommand ( MSScanParse parser,
const String command,
Vector< Int > &  idList,
Int  maxScans = 1000 
)

Declare the bison parser (is implemented by bison command).

void casacore::MSScanGram_global_functions_MSScanGramFunctions::MSScanGramerror ( const char *  )

The yyerror function for the parser.

It throws an exception with the current token.

int casacore::MSScanGram_global_functions_MSScanGramFunctions::msScanGramInput ( char *  buf,
int  max_size 
)

Declare the input routine for flex/bison.

TableExprNode casacore::MSScanGram_global_functions_MSScanGramFunctions::msScanGramParseCommand ( const MeasurementSet ms,
const String command,
Vector< Int > &  idList,
Int  maxScans = 1000 
)
TableExprNode casacore::MSScanGram_global_functions_MSScanGramFunctions::msScanGramParseCommand ( const MeasurementSet ms,
const TableExprNode colAsTEN,
const String command,
Vector< Int > &  selectedIDs,
Int  maxScans 
)
void casacore::MSScanGram_global_functions_MSScanGramFunctions::msScanGramParseDeleteNode ( )

Give the table expression node.

const TableExprNode *msScanGramParseNode();

Int& casacore::MSScanGram_global_functions_MSScanGramFunctions::msScanGramPosition ( )

Give the current position in the string.

This can be used when parse errors occur.


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