当前位置: 首页>>代码示例>>Java>>正文


Java ASSyntax.createAtom方法代码示例

本文整理汇总了Java中jason.asSyntax.ASSyntax.createAtom方法的典型用法代码示例。如果您正苦于以下问题:Java ASSyntax.createAtom方法的具体用法?Java ASSyntax.createAtom怎么用?Java ASSyntax.createAtom使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jason.asSyntax.ASSyntax的用法示例。


在下文中一共展示了ASSyntax.createAtom方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addSourceAnnots

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
private void addSourceAnnots(ArtifactId source, Literal struct) throws Exception {
	Term id = lib.objectToTerm(source);
	Term artName = null;
	try {
		artName = ASSyntax.parseTerm(source.getName());
	} catch (Exception e) {
		artName = ASSyntax.createAtom(source.getName());
	}
	//struct.addAnnot(ASSyntax.createStructure("source", id));
	struct.addAnnot(ASSyntax.createStructure("artifact_id", id));
	struct.addAnnot(ASSyntax.createStructure("artifact_name", id, artName));
	//struct.addAnnot(ASSyntax.createStructure("artifact_type", id, ASSyntax.createString(source.getArtifactType())));
	struct.addAnnot(ASSyntax.createStructure("workspace", id, ASSyntax.createAtom(source.getWorkspaceId().getName()), lib.objectToTerm(source.getWorkspaceId())));
}
 
开发者ID:CArtAgO-lang,项目名称:cartago,代码行数:15,代码来源:CAgentArch.java

示例2: getGoalStates

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
List<Literal> getGoalStates() {
    List<Literal> all = new ArrayList<Literal>();
    Term tSch = ASSyntax.createAtom(this.getId().getName());
    for (Goal g: spec.getGoals()) {
        Atom aGoal  = new Atom(g.getId());
        Literal lGoal = ASSyntax.createLiteral(g.getId());

        // add arguments
        // removed to keep it compatible with obligation event
        // goalArgValue obs property was added for that
        /*if (g.hasArguments()) {
            for (String arg: g.getArguments().keySet()) {
                String value = getSchState().getGoalArgValue(g.getId(), arg);
                if (value == null) {
                    lGoal.addTerm(new VarTerm(arg));
                } else {
                    try {
                        lGoal.addTerm(ASSyntax.parseTerm(value));
                    } catch (jason.asSyntax.parser.ParseException e) {
                        lGoal.addTerm(new StringTermImpl(value));
                    }
                }
            }
        }*/

        // state
        Atom aState = aWaiting;
        if (nengine.holds(new NPLLiteral(ASSyntax.createLiteral("satisfied", tSch, aGoal), orgState))) {
            aState = aSatisfied;
        } else if (nengine.holds(ASSyntax.createLiteral("well_formed", tSch)) &&
            nengine.holds(ASSyntax.createLiteral("enabled", tSch, aGoal))) {
            aState = aEnabled;
        }

        // performed by
        ListTerm lAchievedBy = new ListTermImpl();
        ListTerm tail = lAchievedBy;
        for (Literal p: getSchState().getDoneGoals()) {
            if (p.getTerm(1).equals(aGoal))
                tail = tail.append(p.getTerm(2));
        }

        // create the literal
        Literal lGoalSt = ASSyntax.createLiteral(
                piGoalState.getFunctor(),
                tSch,
                lGoal,
                getSchState().getCommittedAgents(g), // lCommittedBy
                lAchievedBy,
                aState);
        all.add(lGoalSt);
    }
    return all;
}
 
开发者ID:moise-lang,项目名称:moise,代码行数:55,代码来源:SchemeBoard.java

示例3: CollectiveOE

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
public CollectiveOE(String id) {
    if (id.startsWith("\""))
        id = id.substring(1,id.length()-1);
    this.id = id;
    termId = ASSyntax.createAtom(id);
}
 
开发者ID:moise-lang,项目名称:moise,代码行数:7,代码来源:CollectiveOE.java

示例4: isWellFormed

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
public boolean isWellFormed() {
    Term aGr = ASSyntax.createAtom(this.getId().getName());
    return nengine.holds(ASSyntax.createLiteral("well_formed", aGr));
}
 
开发者ID:moise-lang,项目名称:moise,代码行数:5,代码来源:GroupBoard.java


注:本文中的jason.asSyntax.ASSyntax.createAtom方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。