Exemple #1
0
        public bool TryGetExistingVirtualNode(
            int location,
            ITransitionState transitionState,
            out VirtualForestNode node)
        {
            var targetState = transitionState.GetTargetState();
            var hash        = ComputeHashCode(targetState.DottedRule.Production.LeftHandSide, targetState.Origin, location);

            return(_virtualNodes.TryGetValue(hash, out node));
        }
 public VirtualForestNode(
     int location,
     ITransitionState transitionState,
     IForestNode completedParseNode)
     : this(location,
           transitionState, 
           completedParseNode,
           transitionState.GetTargetState())
 {
 }
 public VirtualForestNode(
     int location,
     ITransitionState transitionState,
     IForestNode completedParseNode)
     : this(
         location,
         transitionState,
         completedParseNode,
         transitionState.GetTargetState())
 {
 }
Exemple #4
0
 public bool TryGetExistingVirtualNode(
     int location,
     ITransitionState transitionState,
     out VirtualForestNode node)
 {
     var targetState = transitionState.GetTargetState();
     var hash = ComputeHashCode(targetState.Production.LeftHandSide, targetState.Origin, location);
     return _virtualNodes.TryGetValue(hash, out node);
 }