Skip to content
Snippets Groups Projects
Select Git revision
  • bd7a97b6ad177c113688519ed75b4d651f5c01c6
  • 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

setup.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    VOScopeChecker.java 742 B
    package de.prob.voparser;
    
    import de.prob.voparser.analysis.DepthFirstAdapter;
    import de.prob.voparser.node.AIdentifierVo;
    import de.prob.voparser.node.Start;
    
    
    public class VOScopeChecker extends DepthFirstAdapter {
    
    	private final VOParser voParser;
    
    	private boolean error;
    
    	public VOScopeChecker(VOParser voParser) {
    		this.voParser = voParser;
    		this.error = false;
    	}
    
    	public void scopeCheck(Start start) throws VOParseException {
    		start.apply(this);
    		if(error) {
    			throw new VOParseException("Scope error in VO", VOParseException.ErrorType.SCOPING);
    		}
    	}
    
    	@Override
    	public void caseAIdentifierVo(AIdentifierVo node) {
    		if (!voParser.getTasks().containsKey(node.getIdentifierLiteral().getText())) {
    			error = true;
    		}
    	}
    
    }