Lines Matching refs:frame

1447     var frame = stack.pop()
1450 if (frame.str.length > 0) {
1451 var char = frame.str.charAt(0),
1454 if (char in frame.node.edges) {
1455 noEditNode = frame.node.edges[char]
1458 frame.node.edges[char] = noEditNode
1461 if (frame.str.length == 1) {
1467 editsRemaining: frame.editsRemaining,
1468 str: frame.str.slice(1)
1472 if (frame.editsRemaining == 0) {
1477 if ("*" in frame.node.edges) {
1478 var insertionNode = frame.node.edges["*"]
1481 frame.node.edges["*"] = insertionNode
1484 if (frame.str.length == 0) {
1490 editsRemaining: frame.editsRemaining - 1,
1491 str: frame.str
1497 if (frame.str.length > 1) {
1499 node: frame.node,
1500 editsRemaining: frame.editsRemaining - 1,
1501 str: frame.str.slice(1)
1507 if (frame.str.length == 1) {
1508 frame.node.final = true
1514 if (frame.str.length >= 1) {
1515 if ("*" in frame.node.edges) {
1516 var substitutionNode = frame.node.edges["*"]
1519 frame.node.edges["*"] = substitutionNode
1522 if (frame.str.length == 1) {
1528 editsRemaining: frame.editsRemaining - 1,
1529 str: frame.str.slice(1)
1536 if (frame.str.length > 1) {
1537 var charA = frame.str.charAt(0),
1538 charB = frame.str.charAt(1),
1541 if (charB in frame.node.edges) {
1542 transposeNode = frame.node.edges[charB]
1545 frame.node.edges[charB] = transposeNode
1548 if (frame.str.length == 1) {
1554 editsRemaining: frame.editsRemaining - 1,
1555 str: charA + frame.str.slice(2)
1624 var frame = stack.pop(),
1625 edges = Object.keys(frame.node.edges),
1628 if (frame.node.final) {
1633 frame.prefix.charAt(0)
1634 words.push(frame.prefix)
1641 prefix: frame.prefix.concat(edge),
1642 node: frame.node.edges[edge]
1699 frame = undefined
1708 frame = stack.pop()
1714 var qEdges = Object.keys(frame.qNode.edges),
1716 nEdges = Object.keys(frame.node.edges),
1726 var node = frame.node.edges[nEdge],
1727 qNode = frame.qNode.edges[qEdge],
1731 if (nEdge in frame.output.edges) {
1735 next = frame.output.edges[nEdge]
1744 frame.output.edges[nEdge] = next