Follow the links below to browse sample Javadoc for MJ classes and tools, including the MJ Runtime Library.
com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive
contains the following classes and interfaces.
Classes and Interfaces | |
CursorControlDirectiveHelper | Provides common helper functions for cursor-control directives. |
IScDirectiveParser | Parses an SC sub-command, also known as a directive (e.g., DATA ,
FLD ), to create a directive node in the internal parse tree of directives
associated with an SC Mapper command. |
IScParseTreeNode | |
ReplaceCharOrRepeatCountArgType | Argument types for directives that allow redefinition of delimiter characters. |
ScAttributes | Defines and encapsulates attributes used by directives of SC command
such as ATT and MSG . |
ScDirectiveLexer | Lexer that parses command tokens from Mapper report lines that contains sub-commands
or directives (e.g., DATA , FLD ) of the SC command. |
ScDirectiveNode | Base class for all parse tree nodes that represent parsed SC directives. |
ScDirectiveParserBase | Base class for SC directive parsers that contain common methods. |
ScDirectiveParseResult | Result returned by IRunCommandParser.parseCommand method. |
ScDirectiveParseTree | |
ScDirectiveParseTreeFactory | |
ScDirectiveSource | Identifies source of SC directives. |
SpecialCharacterDirectiveNodeBase | |
SpecialCharacterDirectiveParserBase | Parses a TIC SC directive. |
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.CursorControlDirectiveHelper
extends java.lang.Object
Constructors |
Initializes an instance of this class.
public CursorControlDirectiveHelper(java.lang.String aDirectiveName)
|
Methods |
Parse a simple text expression or variable reference from input tokens. Use this method if one
or more expressions are valid in the current parsing context.
public com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr extractSimpleTextOrVariable(com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.ConcatExprResult someParsedExpressions, java.lang.String aUserRID, int aLineNumber)
|
SC
sub-command, also known as a directive (e.g., DATA
,
FLD
), to create a directive node in the internal parse tree of directives
associated with an SC
Mapper command.
public interface com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.IScDirectiveParser
Methods |
public com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParseResult parseDirective(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer, org.springframework.context.ApplicationContext anAppCtx)
|
public interface com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.IScParseTreeNode
Methods |
Get line(s) in Mapper report that are the source of this parse tree node.
public java.util.List getLines()
|
public final class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType
extends java.lang.Enum
Fields |
Indicates that the argument is intended to re-define the character(s) used to invoke the
directive.public static final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType REDEFINED
|
An argument marked with this value indicates how many times the directive should be applied.public static final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType REPEATED
|
Indicates that the value usage can only be determined at run-time.public static final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType VARIANT_OR_UNKNOWN
|
Methods |
public static com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType valueOf(java.lang.String name)
|
public static com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType values()
|
SC
command
such as ATT
and MSG
.
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScAttributes
extends java.lang.Object
Inner Class AttributeReferenceExprWrapper |
Reference to attribute(s) previously defined with SC DEF directive;
such a reference is an integer (e.g., 1), but the attribute reference may be stored
in a named or numbered variable. For example:
|
public final com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr getReferenceExpr() public java.lang.String toMapperString()
|
Inner Class ColorPairAttributeExprWrapper |
Pair of color attributes (e.g., blu/whi or TC/BAC ).
public static class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScAttributes.ColorPairAttributeExprWrapper
|
public final com.arsi.mj.maprpt.lexer.ptree.expr.ICommandOptionExpr getBackgroundColor() public final com.arsi.mj.maprpt.lexer.ptree.expr.ICommandOptionExpr getForegroundColor() public java.lang.String toMapperString()
|
Inner Interface IAttributeExprWrapper |
Marker interface for classes that wrap attribute expressions.
public static interface com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScAttributes.IAttributeExprWrapper
|
Convert expression to Mapper source string.
public java.lang.String toMapperString()
|
Inner Class SimpleAttributeExprWrapper |
Simple, single attribute (e.g., PR , LI ).
public static class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScAttributes.SimpleAttributeExprWrapper
|
public final com.arsi.mj.maprpt.lexer.ptree.expr.ICommandOptionExpr getAttribute() public java.lang.String toMapperString()
|
Constructors |
public ScAttributes()
|
DATA
, FLD
) of the SC
command.
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer
extends java.lang.Object
Constructors |
Initializes an instance of this class.
public ScDirectiveLexer(com.arsi.mj.maprpt.lexer.MaprptLexer aLexer, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource aDirectiveSource)
|
Methods |
Get number of cabinet of Mapper report being parsed.
public final int cabinetNumber()
|
Get letter of drawer of Mapper report being parsed.
public final char drawerLetter()
|
Perform lexical analysis to get next token from line(s) containing SC directives.
public com.arsi.mj.maprpt.lexer.tokens.IMaprptToken getNextToken()
|
Get the underlying MaprptLexer .
public final com.arsi.mj.maprpt.lexer.MaprptLexer lexer()
|
Push token back to lexer so that getting the next token returns the pushed-back token
instead of parsing a new token from the input.
public void pushbackToken(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aToken)
|
Get number of Mapper report being parsed.
public final int reportNumber()
|
Get source of SC directives.
public final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource sourceOfDirectives()
|
SC
directives.
public abstract class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveNode
extends java.lang.Object
implements com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.IScParseTreeNode
Fields |
protected final com.arsi.mj.maprpt.parser.line.types.AtLine hostLine
|
Constructors |
protected ScDirectiveNode(com.arsi.mj.maprpt.parser.line.types.AtLine aHostLine)
|
Methods |
public java.util.List getLines()
|
SC
directive parsers that contain common methods.
public abstract class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase
extends com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase
Inner Class AttributeParseResult |
Result returned by parseAttributes method.
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.AttributeParseResult
|
Attribute expression resulting from parsing text from token stream, NULL if none parsed.public final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.expr.ScAttributeExpr attrExpr
Last token read during parse, which should become the new initial token. public final com.arsi.mj.maprpt.lexer.tokens.IMaprptToken lastTokenRead
|
Initializes an instance of this class.
public ScDirectiveParserBase.AttributeParseResult(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aLastTokenRead, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.expr.ScAttributeExpr anAttrExpr)
|
Inner Class ConcatExprListResult |
Result returned by parseItems method.
public static class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.ConcatExprListResult
|
public final java.util.List concatExprList
public final com.arsi.mj.maprpt.lexer.tokens.IMaprptToken lastTokenRead
|
Initializes an instance of this class.
public ScDirectiveParserBase.ConcatExprListResult(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aLastTokenRead, java.util.List aList)
|
Inner Class FieldOrListExprParseResult |
Result returned by parseFieldOrListExpr method.
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.FieldOrListExprParseResult
|
Field or list dereference expression resulting from parsing token stream (e.g.,
ScFieldOrdinalExpr , ScListLineNumberExpr ).public final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.expr.ScFieldOrListDerefExpr fieldOrListExpr
Last token read during parse, which should become the new initial token. public final com.arsi.mj.maprpt.lexer.tokens.IMaprptToken lastTokenRead
|
Initializes an instance of this class.
public ScDirectiveParserBase.FieldOrListExprParseResult(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aLastTokenRead, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.expr.ScFieldOrListDerefExpr anExpr)
|
Inner Class TokensForTextParseResult |
Result returned by ScDirectiveParserBase.parseTokensForText method.
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.TokensForTextParseResult
|
Last token read during parse, which should become the new initial token.public final com.arsi.mj.maprpt.lexer.tokens.IMaprptToken lastTokenRead
Concatenation expression resulting from parsing text from token stream, NULL if none parsed. public final com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr textConcatExpr
|
Initializes an instance of this class.
public ScDirectiveParserBase.TokensForTextParseResult(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aLastTokenRead, com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr anExpr)
|
Fields |
Re-usable line data.protected com.arsi.mj.maprpt.parser.line.types.AtLine hostLine
|
Re-usable line number data.protected int lineNumber
|
Re-usable RID data.protected java.lang.String userRID
|
Constructors |
public ScDirectiveParserBase()
|
Methods |
Builds a check for a potentially complex argument expression that ends with a blank, a comma
or a semicolon.
protected com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.IConcatEndOfExpr endOfMultipartExpr()
|
Builds a check for a potentially complex argument expression that ends with a blank, a comma,
a semicolon or a hyphen.
protected com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.IConcatEndOfExpr endOfRangeExpr()
|
Builds a check for a simple argument expression that ends with a blank, a comma or a semicolon.
protected com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.IConcatEndOfExpr endOfSingleExpr()
|
Extracts common-use information prior to parsing.
protected void extractParsingContext(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer)
|
Parse SC attributes from the Mapper report lexer. Examples of attributes
include 2 (numeric reference to attribute defined by DEF ),
VV33 (indirect, numbered variable containing numeric reference to attribute
defined by DEF ) and (RJ,yel/red,PR) (attribute literals, including
color pair). This method eats all tokens it reads except for the last token read, so
invoke only when an attribute specification is the next thing expected in the input.
public com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.AttributeParseResult parseAttributes(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer, com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.IConcatEndOfExpr anAttrEndOfExpr)
|
Retrieves the next potential argument for the current directive.
protected com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.ConcatExprResult parseDirectiveArgument(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aCurrentToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer)
|
Attempt to parse SC field or LIST reference such as $1 ,
$<myVar> , $# , %2 , %# and
%VV33 .
public com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.FieldOrListExprParseResult parseFieldOrListExpr(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer)
|
Separates the comma-delimited items following an FKEY directive into multiple expressions.
protected com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.ConcatExprListResult parseItems(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aLatestToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer)
|
Parse a simple text expression or variable reference from input tokens. Use this method if
only one expression is allowed/expected in the current parsing context.
protected com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.ConcatExprResult parseOneshotTextOrVariable(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.MaprptLexer aLexer, com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.IConcatEndOfExpr anEndOfExpr, java.lang.String aUserRID, int aLineNumber, java.lang.String aDescription)
|
Parse a simple text expression or variable reference from input tokens.
protected com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.ConcatExprResult parseSimpleTextOrVariable(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.MaprptLexer aLexer, com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.IConcatEndOfExpr anEndOfExpr, java.lang.String aUserRID, int aLineNumber, java.lang.String aDescription)
|
protected com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase.TokensForTextParseResult parseTokensForText(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer, com.arsi.mj.maprpt.lexer.ptree.cmd.RunCommandParserBase.IConcatEndOfExpr aTextEndOfExpr)
|
Do read-ahead of lexer to a strict check that token(s) following a less-than token
resemble the start of a named variable (i.e., alphanumeric follows, or another
less-than token then followed by an alphanumeric, a closing greater-then token,
and possibly an array subscript).
protected boolean resemblesNamedVariableRefStrict(com.arsi.mj.maprpt.lexer.tokens.cmd.LessThanToken aLessThanToken, com.arsi.mj.maprpt.lexer.MaprptLexer aLexer, java.util.Deque aNoResemblancePushback)
|
IRunCommandParser.parseCommand
method.
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParseResult
extends java.lang.Object
Fields |
Node that results from parsing directive.public final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveNode directiveNode
|
Last token read during parse, which should become the new initial token.public final com.arsi.mj.maprpt.lexer.tokens.IMaprptToken lastTokenRead
|
Constructors |
Initializes an instance of this class.
public ScDirectiveParseResult(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken aLastTokenRead, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveNode aNode)
|
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParseTree
extends java.lang.Object
Constructors |
public ScDirectiveParseTree()
|
public class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParseTreeFactory
extends java.lang.Object
Constructors |
public ScDirectiveParseTreeFactory()
|
SC
directives.
public final class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource
extends java.lang.Enum
Fields |
Directives are passed as arguments "inline" to SC command, documented
as format 1 in Mapper command reference.public static final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource ARGUMENT
|
Directives are contained in report passed to SC command, also
documented as format 2 in Mapper command reference.public static final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource REPORT
|
Directives are contained in result (i.e., built in output area) passed
to SC command, documented as format 2 in Mapper
command reference.public static final com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource RESULT
|
Methods |
public static com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource valueOf(java.lang.String name)
|
public static com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveSource values()
|
public abstract class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.SpecialCharacterDirectiveNodeBase
extends com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveNode
Constructors |
Initializes an instance of this class.
protected SpecialCharacterDirectiveNodeBase(com.arsi.mj.maprpt.parser.line.types.AtLine aHostLine, com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr anArgumentExpr, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType anArgumentType)
|
Methods |
public com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr getArgumentExpr()
|
public com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType getArgumentType()
|
TIC
SC directive.
public abstract class com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.SpecialCharacterDirectiveParserBase
extends com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParserBase
implements com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.IScDirectiveParser
Constructors |
protected SpecialCharacterDirectiveParserBase(com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.SpecialCharacterDirectiveParserBase.SpecialCharacterDirectiveType aDirectiveType)
|
Methods |
Ensures a valid special character node is constructed correctly.
protected abstract com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.SpecialCharacterDirectiveNodeBase buildNode(com.arsi.mj.maprpt.parser.line.types.AtLine aHostLine, com.arsi.mj.maprpt.lexer.ptree.expr.ConcatExpr anArgumentExpr, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ReplaceCharOrRepeatCountArgType anArgumentType)
|
public com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveParseResult parseDirective(com.arsi.mj.maprpt.lexer.tokens.IMaprptToken anInitialToken, com.arsi.mj.maprpt.lexer.ptree.cmd.sc.directive.ScDirectiveLexer aLexer, org.springframework.context.ApplicationContext anAppCtx)
|