Module: Pione::Lang

Defined in:
lib/pione/lang.rb,
lib/pione/lang/expr.rb,
lib/pione/lang/type.rb,
lib/pione/lang/float.rb,
lib/pione/lang/piece.rb,
lib/pione/lang/string.rb,
lib/pione/lang/boolean.rb,
lib/pione/lang/context.rb,
lib/pione/lang/integer.rb,
lib/pione/lang/message.rb,
lib/pione/lang/sequence.rb,
lib/pione/lang/variable.rb,
lib/pione/lang/data-expr.rb,
lib/pione/lang/rule-expr.rb,
lib/pione/lang/definition.rb,
lib/pione/lang/parameters.rb,
lib/pione/lang/basic-model.rb,
lib/pione/lang/declaration.rb,
lib/pione/lang/environment.rb,
lib/pione/lang/expr-parser.rb,
lib/pione/lang/ticket-expr.rb,
lib/pione/lang/feature-expr.rb,
lib/pione/lang/package-expr.rb,
lib/pione/lang/pione-method.rb,
lib/pione/lang/common-parser.rb,
lib/pione/lang/context-parser.rb,
lib/pione/lang/keyed-sequence.rb,
lib/pione/lang/lang-exception.rb,
lib/pione/lang/literal-parser.rb,
lib/pione/lang/document-parser.rb,
lib/pione/lang/expr-transformer.rb,
lib/pione/lang/ordinal-sequence.rb,
lib/pione/lang/conditional-branch.rb,
lib/pione/lang/declaration-parser.rb,
lib/pione/lang/context-transformer.rb,
lib/pione/lang/literal-transformer.rb,
lib/pione/lang/document-transformer.rb,
lib/pione/lang/declaration-transformer.rb,
lib/pione/lang/conditional-branch-parser.rb,
lib/pione/lang/conditional-branch-transformer.rb

Overview

Lang is a name space about PIONE language.

Defined Under Namespace

Modules: Callable, CommonParser, ComplexFeatureMethod, ConditionalBranchParser, ConditionalBranchTransformer, ContextParser, ContextTransformer, DataExprCompiler, DeclarationParser, DeclarationTransformer, ExprParser, ExprTransformer, LiteralParser, LiteralTransformer Classes: ActionContent, ActionContext, ActionRuleConditionContext, ActionRuleDeclaration, ActionRuleDefinition, AlmightyFeature, AnnotationDeclaration, BasicModel, BindingError, BlockingFeature, BooleanSequence, CaseBranch, CircularReferenceError, CompoundFeature, ConditionalBranch, ConditionalBranchContext, ConstituentRuleDeclaration, ConstituentRuleSet, ConstraintDeclaration, Context, ContextError, DataExpr, DataExprNull, DataExprSequence, Declaration, DeclarationError, DelegatableTable, DocumentParser, DocumentTransformer, Eliminator, EmptyFeature, EmptyRuleConditionContext, EmptyRuleDeclaration, EmptyRuleDefinition, Environment, EnvironmentError, Expr, ExprDeclaration, FeatureDeclaration, FeaturePiece, FeatureSequence, FloatSequence, FlowContext, FlowRuleConditionContext, FlowRuleDeclaration, FlowRuleDefinition, IfBranch, IndexError, InputDeclaration, IntegerSequence, KeyedSequence, LangError, LangTypeError, LiteralContext, Message, MethodInterfaceError, MethodNotFound, OrdinalSequence, OutputDeclaration, PackageBindingDeclaration, PackageContext, PackageDefinition, PackageExpr, PackageExprSequence, PackageTable, ParamBlockDeclaration, ParamContext, ParamDeclaration, ParamDeclarationError, ParamError, ParameterDefinition, ParameterSet, ParameterSetSequence, ParserError, Piece, PioneBoolean, PioneFloat, PioneInteger, PioneMethod, PioneString, PossibleFeature, PreferredFeature, RebindError, RequisiteFeature, RestrictiveFeature, RootRuleDefinition, RuleBindingDeclaration, RuleCondition, RuleConditionContext, RuleDeclaration, RuleDefinition, RuleExpr, RuleExprSequence, RuleTable, Sequence, SequenceAttributeError, SimpleFeature, SimplePiece, SpecialFeature, StringSequence, StructuralContext, StructuralError, TicketExpr, TicketExprSequence, Type, UnboundError, Variable, VariableBindingDeclaration, VariableTable

Constant Summary collapse

TypeVariable =

TypeVariable is a type for variable names.

Type.new("variable")
TypeSequence =

TypeSequence is a type for sequence of something.

Type.new("sequence")
TypeOrdinalSequence =

TypeOrdinalSequence is a type for integer indexed sequence.

Type.new("ordinal-sequence", TypeSequence)
TypeKeyedSequence =

TypeKeyedSequence is a type for something indexed sequence.

Type.new("keyed-sequence", TypeSequence)
TypeBoolean =

TypeBoolean is a type for integer indexed boolean sequence.

Type.new("boolean", TypeOrdinalSequence)
TypeInteger =

TypeInteger is a type for integer indexed integer sequence.

Type.new("integer", TypeOrdinalSequence)
TypeFloat =

TypeFloat is a type for float

Type.new("float", TypeOrdinalSequence)
TypeString =

string type for PIONE system

Type.new("string", TypeOrdinalSequence)
TypeDataExpr =

data expression type for PIONE system

Type.new("data-expr", TypeOrdinalSequence)
TypeFeature =

feature type for PIONE system

Type.new("feature", TypeOrdinalSequence)
TypeRuleExpr =

rule expression type for PIONE system

Type.new("rule-expr", TypeOrdinalSequence)
TypeParameterSet =

parameter set type for PIONE system

Type.new("parameter-set", TypeOrdinalSequence)
TypeAssignment =

assignment type for PIONE system

Type.new("assignment", TypeOrdinalSequence)
TypePackageExpr =

package type for PIONE system

Type.new("package-expr", TypeOrdinalSequence)
TypeTicketExpr =

ticket expression type

Type.new("ticket-expr", TypeOrdinalSequence)