public ArgsTailHolder new_args_tail(ISourcePosition position, ListNode keywordArg, Token keywordRestArgName, BlockArgNode blockArg) { if (keywordRestArgName == null) return new ArgsTailHolder(position, keywordArg, null, blockArg); String restKwargsName = (String) keywordRestArgName.getValue(); int slot = currentScope.exists(restKwargsName); if (slot == -1) slot = currentScope.addVariable(restKwargsName); KeywordRestArgNode keywordRestArg = new KeywordRestArgNode(position, restKwargsName, slot); return new ArgsTailHolder(position, keywordArg, keywordRestArg, blockArg); }
public ArgsTailHolder new_args_tail(ISourcePosition position, ListNode keywordArg, Token keywordRestArgName, BlockArgNode blockArg) { if (keywordRestArgName == null) return new ArgsTailHolder(position, keywordArg, null, blockArg); String restKwargsName = (String) keywordRestArgName.getValue(); int slot = currentScope.exists(restKwargsName); if (slot == -1) slot = currentScope.addVariable(restKwargsName); KeywordRestArgNode keywordRestArg = new KeywordRestArgNode(position, restKwargsName, slot); return new ArgsTailHolder(position, keywordArg, keywordRestArg, blockArg); }
public ArgsTailHolder new_args_tail(ISourcePosition position, ListNode keywordArg, ByteList keywordRestArgName, BlockArgNode blockArg) { if (keywordRestArgName == null) return new ArgsTailHolder(position, keywordArg, null, blockArg); ByteList restKwargsName = keywordRestArgName; String raw = restKwargsName.toString(); int slot = currentScope.exists(raw); if (slot == -1) slot = currentScope.addVariable(raw); KeywordRestArgNode keywordRestArg = new KeywordRestArgNode(position, symbolID(restKwargsName), slot); return new ArgsTailHolder(position, keywordArg, keywordRestArg, blockArg); }
public ArgsTailHolder new_args_tail(ISourcePosition position, ListNode keywordArg, ByteList keywordRestArgName, BlockArgNode blockArg) { if (keywordRestArgName == null) return new ArgsTailHolder(position, keywordArg, null, blockArg); ByteList restKwargsName = keywordRestArgName; String raw = restKwargsName.toString(); int slot = currentScope.exists(raw); if (slot == -1) slot = currentScope.addVariable(raw); KeywordRestArgNode keywordRestArg = new KeywordRestArgNode(position, symbolID(restKwargsName), slot); return new ArgsTailHolder(position, keywordArg, keywordRestArg, blockArg); }