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)