Skip to content
Snippets Groups Projects
Select Git revision
  • 7c2911ffca2cc550a83a8655f86610c3faf670e1
  • master default protected
  • emoUS
  • add_default_vectorizer_and_pretrained_loading
  • clean_code
  • readme
  • issue127
  • generalized_action_dicts
  • ppo_num_dialogues
  • crossowoz_ddpt
  • issue_114
  • robust_masking_feature
  • scgpt_exp
  • e2e-soloist
  • convlab_exp
  • change_system_act_in_env
  • pre-training
  • nlg-scgpt
  • remapping_actions
  • soloist
20 results

metric.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Ast2String.java 1.43 KiB
    package de.tla2b.util;
    
    import de.be4.classicalb.core.parser.analysis.ExtendedDFAdapter;
    import de.be4.classicalb.core.parser.node.Node;
    import de.be4.classicalb.core.parser.node.Start;
    import de.be4.classicalb.core.parser.node.Token;
    
    public class Ast2String extends ExtendedDFAdapter {
    	private final StringBuilder builder = new StringBuilder();
    
    	@Override
    	public String toString() {
    		return builder.toString();
    	}
    
    	@Override
    	public void defaultIn(final Node node) {
    		super.defaultIn(node);
    		builder.append(node.getClass().getSimpleName());
    		builder.append("(");
    	}
    
    	@Override
    	public void defaultCase(final Node node) {
    		super.defaultCase(node);
    		if (node instanceof Token) {
    			builder.append(((Token) node).getText());
    		} else {
    			builder.append(node.toString());
    		}
    
    	}
    
    	@Override
    	public void defaultOut(final Node node) {
    		super.defaultOut(node);
    		builder.append(")");
    	}
    
    	@Override
    	public void beginList(final Node parent) {
    		builder.append('[');
    	}
    
    	@Override
    	public void betweenListElements(final Node parent) {
    		builder.append(',');
    	}
    
    	@Override
    	public void endList(final Node parent) {
    		builder.append(']');
    	}
    
    	@Override
    	public void betweenChildren(final Node parent) {
    		builder.append(',');
    	}
    
    	@Override
    	public void caseStart(final Start node) {
    		inStart(node);
    		node.getPParseUnit().apply(this);
    		node.getEOF().apply(this);
    		outStart(node);
    	}
    }