//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public LWDeterministicParser(LWSingleMalt lwSingleMalt, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException public LWDeterministicParser(LWSingleMalt lwSingleMalt, SymbolTableHandler symbolTableHandler) { manager = lwSingleMalt; registry = new ParserRegistry(); registry.SymbolTableHandler = symbolTableHandler; registry.DataFormatInstance = manager.DataFormatInstance; registry.setAbstractParserFeatureFactory(manager.ParserFactory); registry.Algorithm = this; transitionSystem = manager.ParserFactory.makeTransitionSystem(); transitionSystem.initTableHandlers(lwSingleMalt.DecisionSettings, symbolTableHandler); tableHandlers = transitionSystem.TableHandlers; kBestSize = lwSingleMalt.getkBestSize(); decisionTables = new List <TableContainer>(); actionTables = new List <TableContainer>(); initDecisionSettings(lwSingleMalt.DecisionSettings, lwSingleMalt.Classitem_separator); transitionSystem.initTransitionSystem(this); config = manager.ParserFactory.makeParserConfiguration(); featureModel = manager.FeatureModelManager.getFeatureModel(lwSingleMalt.FeatureModelURL, 0, registry, manager.DataSplitColumn, manager.DataSplitStructure); currentAction = new ComplexDecisionAction(this); }
public static ConfigElementOptions GenerateAttributesOptions(FieldInfo field) { return(new ConfigElementOptions() { Comment = GetAttributeOfType <ConfigCommentAttribute>(field, out var comment) ? comment.Comment : null, Name = GetAttributeOfType <ConfigNameAttribute>(field, out var name) ? name.Name : field.Name, Parser = GetAttributeOfType <ConfigParserAttribute>(field, out var parser) ? parser.Parser : ParserRegistry.TryGetParser(field.FieldType, out var backupParser) ? backupParser : null, ReloadMode = GetAttributeOfType <ConfigReloadAttribute>(field, out var reload) ? reload.Mode : ReloadMode.NORMAL });
public object ParseObject(string str) { range.Value = (T)ParserRegistry.GetParser(typeof(T)).ParseObject(str); return(range); }
public string EncodeObject(object obj) { Range <T> range = (Range <T>)obj; return(ParserRegistry.GetParser(typeof(T)).EncodeObject(range.Value)); }
public TxDataContextDriver() { _typeCache = new TypeCache(); _parserRegistry = new ParserRegistry(); }
public virtual void TestRegistered() { Assert.IsNotNull(ParserRegistry.GetInstance().Get("IVL<TS>"), "parser"); }
/// <exception cref="Ca.Infoway.Messagebuilder.Marshalling.HL7.XmlToModelTransformationException"></exception> private void WriteAttribute(BeanWrapper bean, Hl7Source source, IList <XmlNode> nodes, Relationship relationship, string traversalName ) { if (relationship.Structural) { source.GetResult().AddHl7Error(new Hl7Error(Hl7ErrorCode.INTERNAL_ERROR, "Data found for relationship as an element but should have been an attribute. " + (nodes.IsEmpty() ? ("(" + relationship.Name + ")") : XmlDescriber.DescribePath(nodes[0])), CollUtils.IsEmpty(nodes) ? null : (XmlElement)nodes[0])); } string type = DetermineType(nodes, relationship, source, source.GetResult()); ElementParser parser = (source.IsR2() ? ParserR2Registry.GetInstance().Get(type) : ParserRegistry.GetInstance().Get(type) ); if (parser != null) { try { ConstrainedDatatype constraints = source.GetService().GetConstraints(source.GetVersion(), relationship.ConstrainedType); ParseContextImpl context = new ParseContextImpl(relationship, constraints, source.GetVersion(), source.GetDateTimeZone(), source.GetDateTimeTimeZone(), CodeTypeRegistry.GetInstance(), source.IsCda()); BareANY @object = parser.Parse(context, nodes, source.GetResult()); ChangeDatatypeIfNecessary(type, relationship, @object); if (relationship.HasFixedValue()) { ValidateNonstructuralFixedValue(relationship, @object, source, nodes); } else { // fixed means nothing to write to bean bean.Write(relationship, @object); } } catch (InvalidCastException e) { source.GetResult().AddHl7Error(new Hl7Error(Hl7ErrorCode.INTERNAL_ERROR, "Can't parse relationship name=" + relationship. Name + ", traversalName=" + traversalName + " [" + e.Message + "]", CollUtils.IsEmpty(nodes) ? null : (XmlElement)nodes[ 0])); } } else { source.GetResult().AddHl7Error(new Hl7Error(Hl7ErrorCode.INTERNAL_ERROR, "No parser for type \"" + type + "\". " + (nodes .IsEmpty() ? ("(" + relationship.Name + ")") : XmlDescriber.DescribePath(nodes[0])), CollUtils.IsEmpty(nodes) ? null : ( XmlElement)nodes[0])); } }